RSS | Twitter | Facebook
Home » 数学 » ベクトル/行列 » 回転行列 : 数学

回転行列 : 数学

回転行列の覚書です。

中心(0, 0), 半径rの円を考える。

rotationmatrix1.png

回転行列

座標(x,y)を原点(0,0)を中心に、角度β回転した座標(x’,y’)は下記の式で求めることができる。

x' = cosβ·x - sinβ·y
y' = sinβ·x + cosβ·y

行列を使って表すと、

[x'] = [cosβ -sinβ][x]
[y'] = [sinβ  cosβ][y]

上記の係数行列を回転行列と呼ぶ。

[cosβ -sinβ]
[sinβ  cosβ]

-β回転させる回転行列

[cosβ  sinβ]
[-sinβ  cosβ]

導出方法

x = rcosα,y = rsinα ---(1)

加法定理
cos(α+β) = cosαcosβ - sinαsinβ ---(2)
sin(α+β) = sinαcosβ + cosαsinβ ---(2')

x' = rcos(α+β)
y' = rsin(α+β)

(2),(2')より
x'= r(cosαcosβ - sinαsinβ)
y'= r(sinαcosβ + cosαsinβ)

x' = rcosαcosβ  - rsinαsinβ
y' = rsinαcosβ + rcosαsinβ

(1)より
x' = xcosβ  - ysinβ
y' = ycosβ + xsinβ = xsinβ + ycosβ

3次元の回転

3次元の回転は、回転軸に応じて3種類ある。
回転軸の座標が固定されるため、2次元の回転と同じ行列が使える。

[cosβ -sinβ]
[sinβ  cosβ]
X軸に沿ったに回転
y' = ycosβ - zsinβ
z' = ysinβ + zcosβ

Y軸に沿った回転
z' = zcosβ - xsinβ
x' = zsinβ + xcosβ

Z軸に沿った回転 ---Z軸の回転は2次元(XY平面)の回転に対応
x' = xcosβ - ysinβ
y' = xsinβ + ycosβ

ActionScritのサンプル

»三角関数 回転行列を用いた円運動 : ActionScript

このページの上へ移動

  Yahoo!ブックマークに登録    Google  この記事をクリップ!  BuzzurlにブックマークBuzzurlにブックマーク

2008/5/7 水 | ベクトル/行列, 三角関数, 幾何, 数学 | 固定リンク |

コメントはまだありません。

コメントの投稿

改行と段落タグは自動で挿入されます。メールアドレスは表示されません。
利用可能な HTML タグ :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite="">
<cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(必須)

(必須)


トラックバックURL

このページの上へ移動