
No.4ベストアンサー
- 回答日時:
先ず、中心点(Sx,Sy,Sz)が原点にくるよう全体を平行移動させます。
(一番最後に元に戻します)
始点(Px,Py,Pz)は、(Px-Sx,Py-Sy,Pz-Sz)に移ります。この座標を(Px',Py',Pz')とします。
次に、回転軸ベクトル(Ax Ay Az)を回転させ、x軸に合致させます。それには二回の
回転変換が必要です。
最初に、ベクトル(Ax Ay Az)と、x軸方向単位ベクトル(1 0 0)のなす平面の法線ベクトルが
z軸に合うよう、x軸を回転させます(その角度をφとします)。
すると、回転軸ベクトルはx-y平面上に乗るので、それがx軸に合うよう、z軸を回転させます
(その角度をψとします)。
ベクトル(Ax Ay Az)と、x軸方向単位ベクトル(1 0 0)のなす平面の法線ベクトルは、(0 Az -Ay)。
x軸周りにφ回転させると、このベクトルは、
「1 0 0 「 0 =「 0
0 cosφ -sinφ Az Az・cosφ+Ay・sinφ
0 sinφ cosφ」 -Ay」 Az・sinφ-Ay・cosφ」
で、z軸ベクトルに合うので
「 0 =「0
Az・cosφ+Ay・sinφ 0
Az・sinφ-Ay・cosφ」 1」
これから、cosφ=-Ay/(Ay^2+Az^2)、sinφ=Az/(Ay^2+Az^2)
∴ φ=Arctan(-Az/Ay)
回転軸ベクトル(Ax Ay Az)は、
「1 0 0 「Ax =「 Ax =「 Ax =「Ax
0 cosφ -sinφ Ay Ay・cosφ-Az・sinφ Ay・{-Ay/(Ay^2+Az^2)}-Az・{Az/(Ay^2+Az^2)} -1
0 sinφ cosφ」 Az」 Ay・sinφ+Az・cosφ」 Ay・{Az/(Ay^2+Az^2)}+Az・{-Ay/(Ay^2+Az^2)}」 0」
に変換され、x-y平面上に乗ります。これを(Ax' Ay' Az') とします。
つまり、(Ax' Ay' Az')=(Ax -1 0)
始点(Px',Py',Pz')もこの変換を受けるのですが、変換を全部纏めて後、一括変換させます。
今度は、x-y平面上に乗った回転軸ベクトル(Ax' Ay' Az')を、z軸の周りにψ回転させます。
「cosψ -sinψ 0 「Ax' =「Ax'・cosψ-Ay'・sinψ =「Ax・cosψ+sinψ
sinψ cosψ 0 Ay' Ax'・sinψ+Ay'・cosψ Ax・sinψ-cosψ
0 0 1」 Az'」 Az' 」 0 」
これが、x軸ベクトルに合うので、
Ax・cosψ+sinψ=1
Ax・sinψ-cosψ=0
これから、cosψ=Ax/(Ax^2+1)、sinψ=1/(Ax^2+1)
∴ ψ=Arctan(1/Ax)
以上の回転の変換の積は、
「cosψ -sinψ 0 「1 0 0 =「cosψ -sinψ・cosφ sinψ・sinφ
sinψ cosψ 0 0 cosφ -sinφ sinψ cosψ・cosφ -cosψ・sinφ
0 0 1」 0 sinφ cosφ」 0 sinφ cosφ 」
この変換を始点(Px',Py',Pz')に施します。
「cosψ -sinψ・cosφ sinψ・sinφ 「Px' = 「Px'・cosψ-Py'・sinψ・cosφ+Pz'・sinψ・sinφ
sinψ cosψ・cosφ -cosψ・sinφ Py' Px'・sinψ+Py'・cosψ・cosφ-Pz'・cosψ・sinφ
0 sinφ cosφ 」 Pz'」 Py'・sinφ+Pz'・cosφ 」
この点を(Px”,Py”,Pz”)とします。
さて、ここでx軸に合った回転軸ベクトル(1 0 0)周りに(Px”,Py”,Pz”)を角度θ、回転させます。
「1 0 0 「Px” =「 Px”
0 cosθ -sinθ Py” Py”・cosθ-Pz”・sinθ
0 sinθ cosθ」 Pz”」 Py”・sinθ+Pz”・cosθ」
これを(P_x, P_y, P_z)とします。
今度は、回転させた回転軸を元に戻す変換です。
回転の変換の逆行列は、行列各要素の余因子の行と列を入れ替えたものを行列式で割ったもので、
行列式は、(cosψ)^2+(sinψ)^2=1 なので、逆行列は
「 cosψ sinψ 0
-sinψ・cosφ cosψ・cosφ sinφ
sinψ・sinφ -cosψ・sinφ cosφ」
これを、(P_x, P_y, P_z)に施します。
「 cosψ sinψ 0 「P_x =「P_x・cosψ+P_y・sinψ
-sinψ・cosφ cosψ・cosφ sinφ P_y -P_x・sinψ・cosφ+P_y・cosψ・cosφ+P_z・sinφ
sinψ・sinφ -cosψ・sinφ cosφ」 P_z」 P_x・sinψ・sinφ-P_y・cosψ・sinφ+P_z・cosφ」
結局、θ回転後のP点の座標は、
x座標 : P_x・cosψ+P_y・sinψ
y座標 : -P_x・sinψ・cosφ+P_y・cosψ・cosφ+P_z・sinφ
z座標 : P_x・sinψ・sinφ-P_y・cosψ・sinφ+P_z・cosφ
となります。
ここで、置き換えた変数を順次、元に戻します。
P_x、P_y、P_z を Px”、Py”、Pz” に、
Px”、Py”、Pz” を Px’、Py’、Pz’ に、
最後に、平行移動を戻して Px’、Py’、Pz’ を Px、Py、Pz に直します。
とても詳しい御説明をありがとうございます。
専門書でも同じような感じで書いていました(一部専門書に誤字があって???でしたが気づくまで時間かかりました)。
3次元回転は非常に難しいですが、いろいろと勉強していきたいと思います。
この度はとても助かりました。
No.3
- 回答日時:
軸の方向ベクトルが
(Ax, Ay, Az) なのか (Ax-Sx, Ay-Sy, Az-Sz) なのか、
図からは判り難いけど… いずれにせよ、
ソレと直交するベクトルを2個見つけることができれば、
(Sx, Sy, Sz) を原点とし、回転軸を座標軸の一つに持つ
直交座標系が作れるでしょう。その座標系では、
質問の回転は、座標平面内での回転になります。
さあ、成分計算。
No.2
- 回答日時:
簡単なようで結構複雑ですね。
3Dのアフィン変換
http://ft-lab.ne.jp/cgi-bin/wiki.cgi?page=%A5%A2 …
が参考になるかと思います。
基本的な移動行列に分解してそれぞれの行列の合成行列として変換行列を考えて見てください。
ありがとうございます。これを機に行列を勉強し始めました。
そのような専門書を買って今読んで、いちおうできたとことです。
とても助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 ベクトル方程式(ヘッセの標準形)についての質問 2 2022/04/23 18:00
- 数学 数B ベクトルについて質問です。 平面上に△ABCと点P、Qがあるとする。次の等式が成り立つ時、点P 2 2022/06/28 19:51
- 物理学 角速度ベクトルにつきまして 3 2022/08/09 15:44
- 数学 数学の問題で法線ベクトルについて 5 2022/11/13 12:45
- 物理学 ベクトルと座標系につきまして 1 2022/04/03 06:23
- 大学・短大 大学生です。この問題が分かりません。教えてください。 z軸上に細い導線を置き、z軸正方向に電流Iを流 1 2023/06/13 04:08
- 数学 数Bです。 定点O、Aと動点Pがある。ベクトルOA=ベクトルa、ベクトルop=ベクトルPとするとき、 3 2022/07/04 23:12
- 数学 ベクトル方程式の問題についてです。 直線L(x,y)=(0, -3)+s(1, 4)について、点P( 2 2022/06/19 11:43
- 数学 75(1)の問題です。この問題の3点A,B,Cは原点Oを基準とした位置ベクトルで表されているって考え 1 2022/06/19 12:06
- 物理学 なめらかな水平面の床の上に、質量 200 g の物体がある。床の面を xy 面とし、鉛直方向に z 1 2022/07/23 11:28
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
θが鈍角のとき、sinθ=4分の3の...
-
sin cos tan の意味を教えてく...
-
三角関数
-
線形代数のこの問題の解法を教...
-
数学の問題で。。。0<θ<90 Sin...
-
数学
-
三角関数の微分
-
数学です。sinθ=1/3(0<θ<π/2)の...
-
sin2xの微分について
-
数Iと数Aの小問集合の解き方と...
-
数学得意な方! この問題の(3)...
-
信州に負けた・・・(悲)
-
sinθ+cosθ=1/2→sinθcosθ
-
次の問題がよくわかりません。 ...
-
三角比?の問題
-
角の2等分線の長さ
-
虚数計算(並列回路の抵抗値)...
-
三角関数の入った式の極限値
-
エクセルと数学得意な方
-
微分の問題
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sin2xの微分について
-
e^iθの大きさ
-
tanθ=2分の1のときの sinθとcos...
-
教えてください!!
-
数学の問題で。。。0<θ<90 Sin...
-
θが鈍角のとき、sinθ=4分の3の...
-
急いでます! θが鈍角で、sinθ...
-
高1 数学 sin cos tan の場所っ...
-
数学 2次曲線(楕円)の傾きの計...
-
sin(ωt+θ) のラプラス変換
-
3辺の比率が3:4:5である直...
-
画像のように、マイナスをsinの...
-
sinθ+cosθ=1/3のとき、次の式の...
-
次の三角比を45°以下の角の三角...
-
二つの円の重なっている部分の面積
-
三角関数
-
力学・くさび
-
sinθ-√3cosθをrsin(θ+α)の形...
-
アークサインの微分
-
この問題の半径rと中心核αの扇...
おすすめ情報