座標軸を並べた行列は回転行列

Tweet


直交座標系の軸を並べた行列は回転行列である.これを使って,ある座標系から別の座標系に変換できる.

例えば,三次元空間のx,y,z軸で表された点をa,b,c軸からなる三次元直交座標系に変換することを考えよう.このとき,x軸がa軸になり,y軸がb軸になり,z軸がc軸になるような変換を考える.

a = ( a x a y a z ) T b = ( b x b y b z ) T c = ( c x c y c z ) T bold a = left ( matrix{a_x # a_y # a_z} right ) ^ T newline bold b= left ( matrix{b_x # b_y # b_z} right ) ^ T newline bold c= left ( matrix{c_x # c_y # c_z} right ) ^ T

この変換行列は以下で表される.

( a x b x c x a y b y c y a z b z c z ) left ( matrix{a_x # b_x # c_x ## a_y # b_y # c_y ## a_z# b_z #c_z} right )

検算してみよう.

x = ( 1 0 0 ) T x= left ( matrix{1 # 0 # 0 } right ) ^T

( a x b x c x a y b y c y a z b z c z ) ( 1 0 0 ) = ( a x a y a z ) left ( matrix{a_x # b_x # c_x ## a_y # b_y # c_y ## a_z# b_z #c_z} right ) left ( matrix{1 ## 0 ## 0} right ) = left ( matrix{a_x ## a_y ## a_z} right )

xに対してこの行列をかけるとaになる.

y = ( 0 1 0 ) T y= left ( matrix{0 # 1 # 0 } right ) ^T

( a x b x c x a y b y c y a z b z c z ) ( 0 1 0 ) = ( b x b y b z ) left ( matrix{a_x # b_x # c_x ## a_y # b_y # c_y ## a_z# b_z #c_z} right ) left ( matrix{0 ## 1 ## 0} right ) = left ( matrix{b_x ## b_y ## b_z} right )

yに対してこの行列をかけるとbになる.

z = ( 0 0 1 ) T z= left ( matrix{0 # 0 # 1 } right ) ^T

( a x b x c x a y b y c y a z b z c z ) ( 0 0 1 ) = ( c x c y c z ) left ( matrix{a_x # b_x # c_x ## a_y # b_y # c_y ## a_z# b_z #c_z} right ) left ( matrix{0 ## 0 ## 1} right ) = left ( matrix{c_x ## c_y ## c_z} right )

zに対してこの行列をかけるとcになる.

この変換行列により,x,y,z空間をa,b,c空間に変換できる.


もどる