座標から角度を算出する方法
こんにちは
今回は座標から角度を算出する方法です。すぐに忘れるのでメモります。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
こちらを参考にしました。