複数の座標をまとめて回転

今回は複数の座標をまとめて回転する方法を学びます。

複数の座標をまとめて回転するには、以下の操作をします。

複数の座標をまとめて回転

(1)複数のベクトルを並べた行列を作る

(2)回転行列で回転を実行

(3)計算結果の行列をベクトルに戻す

早速以下の2つのベクトルを30度回転してみましょう。

練習

(1)$\vec{a} = (3,\;3)$

(2)$\vec{b} = (-2,\;1)$



まず最初にベクトルを縦に並べた行列を作ります。

行列を作ったら回転行列を掛けて、回転を実行します。

$ \begin{bmatrix} \cos30^\circ & -\sin30^\circ \\ \sin30^\circ & \cos30^\circ \end{bmatrix} \times \begin{bmatrix} 3 & -2 \\ 3 & 1 \end{bmatrix} = \begin{bmatrix} 0.8660 & -0.5000 \\ 0.5000 & 0.8660 \end{bmatrix} \times \begin{bmatrix} 3 & -2 \\ 3 & 1 \end{bmatrix} = \begin{bmatrix} 1.0980 & -2.2320 \\ 4.0980 & -0.1340 \end{bmatrix} $

最後に、計算結果の行列をベクトルに戻したら完了です。

よって

$\vec{a} = (3,3)$を30度回転回転させると、$\vec{a’} = (1.0980, 4.0980)$

$\vec{b} = (-2,1)$を30度回転回転させると、$\vec{b’} = (-2.2320, -0.1340)$

になります。



お疲れ様でした。

これで、回転行列の章は終わりです。

次は、いよいよプログラミングです。

練習問題

以下の複数のベクトルを、回転行列を使用して指定の角度で回転せよ。

① $\vec{a} = (2,\ 2)$ $\vec{b} = (3,\ -1)$ 角度:30°
② $\vec{a} = (-1,\ 4)$ $\vec{b} = (2,\ -3)$ 角度:60°
③ $\vec{a} = (5,\ -2)$ $\vec{b} = (-3,\ 1)$ $\vec{c} = (1,\ 4)$ 角度:120°

解答はこちら

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です