質問: 二点の座標から距離や角度を求めたいのですが、matlab こんにちは、matlabの初心者ですがよろしくお願いします。 ある座標、たとえば、a(x1, y1) b(x2, y2)があったとして、 この二点間の距離は、 sqrt((x2-x1)^2 + (y2-y1)^2) だと思いますが、もっと簡潔に求めることができる関数とかが導入されていたりしないかと思いました。aやbを定義しておいて、aとbだけを使うことができないかと思いました。 また、この二点を通る直線とx軸とがなす角度は、 atan(sqrt((y2-y1)^2)/sqrt((y2-y1)^2)) で求められるかと思いますが、これも同様にもっと簡潔な方法がないかと思いました。 いかがでしょうか。よろしくお願いします。
回答: # ちょっと検索したくらいで、matlabの知識はほとんどありません。 二点間のユークリッド距離を求めるなら、 hypot や pdist が使えると思います。 角度計算は no.1 の通りatan2がより適切でしょう。