原点を(0,0,0)とするXYZの直交座標を以下の方向余弦の直交座標に変換するには元の座標のX,Y,Z軸をそれぞれ何度回転させればよいのか計算したい。(具体的な軸の対応は、変換前後でX→1、Y→2、Z→3)
方向余弦:
1、(0.645, 0.675, 0.358)
2、(0.050, -0.505, 0.862)
3、(0.762, -0.538, -0.360)
|
No.63421 - 2020/02/13(Thu) 08:08:39
| ☆ Re: ある方向余弦の直交座標に変換したい / らすかる | | | どちらの方向の回転を希望しているのかわかりませんので、 与えられた方向余弦を軸に合わせるための回転角度を計算することにします。
# 元の値が近似値なので「≒」はすべて「=」と書きます。
arctan(0.675/0.645)=46.302°なのでZ軸に関して-46.302°回転 3×3行列 (0.69086 0.72299 0) (-0.72299 0.69086 0) (0 0 1) をそれぞれに掛けて 1→(0.93362,0,0.358) 2→(-0.33057,-0.38503,0.862) 3→(0.13747,-0.92260,-0.360) arctan(0.358/0.93362)=20.980°なのでY軸に関して-20.980°回転 3×3行列 (0.93371,0,0.35804) (0 1 0) (-0.35804,0,0.93371) をそれぞれに掛けて 1→(1,0,0) 2→(0,-0.38503,0,92322) 3→(0,-0.92260,-0.38536) arctan(0.92322/(-0.38503))+180°=112.639° 180°-arctan((-0.92260)/(-0.38536))=112.670° なので間をとってX軸に関して-112.654°回転 3×3行列 (1 0 0) (0 -0.38517 0.92285) (0 -0.92285 -0.38517) をそれぞれに掛けて 1→(1,0,0) 2→(0,1,0) 3→(0,0,1)
従って3つのベクトルを Z軸に関して-46.302°回転、Y軸に関して-20.980°回転、X軸に関して-112.654°回転 とすればXYZ軸に合います。 ※回す順番を変えると角度も変わります。
|
No.63424 - 2020/02/13(Thu) 13:02:28 |
|