「喰う・書く・逃げる」に棲む処

 動物に関するデータ分析者のブログです

座標から角度を算出する方法

こんにちは

今回は座標から角度を算出する方法です。すぐに忘れるのでメモります。Rの書き方で記します。

内積:ベクトル1(x1,y1)とベクトル2(x2, y2)の角度

acos((x1*x2+y1*y2)/(sqrt(x1^2+y1^2)*sqrt(x2^2+y2^2)))

外積:ベクトル1(x1,y1)がベクトル2(x2, y2)へ回転したときの回転方向

asin((x1*y2-y1*x2)/(sqrt(x1^2+y1^2)*sqrt(x2^2+y2^2)))

正の値が返されたら左回転(反時計回り)、負の値が返されたら右回転(時計まわり)

ラジアン(rad)と角度(deg)の変換

ラジアン -> 角度

rad/pi*180

ラジアン -> 角度

deg/180*pi

こちらを参考にしました。

www.deqnotes.net