[討論] 空間旋轉

看板MATLAB作者 (小寶)時間12年前 (2013/06/18 09:34), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
想問問空間相關問題 A(0,0,0) B(1,4,1) C(3,3,3) AB為一直線,AC為一直線,經過旋轉 在三維空間中AB與AC要共線 應該如何計算 我看文獻都是旋轉矩陣+平移矩陣 我現在中心點已經一樣,所以我只要做旋轉 我分別投影在YZ、XZ、YZ平面找出向量之夾角分別為a、b、r a對X軸旋轉 b對Y軸選轉 r對Z軸旋轉 角度我是用acos下去做計算(我一開始試自己先算好,並沒有寫在程式裡面) 但是我不知道這樣得到的角度對不對 %原座標點 X1=[0;0;0] X2=[1;4;1] X3=[3;3;3] %旋轉角度 a=30.96*pi/180 b=0*pi/180 r=30.96*pi/180 %XYZ旋轉矩陣 R=[cos(r)*cos(b) -cos(b)*sin(r) sin(b); cos(a)*sin(r)+sin(a)*sin(b)*cos(r) cos(a)*cos(r)-sin(a)*sin(b)*sin(r) -sin(a)*cos(b); sin(a)*sin(r)-cos(a)*sin(b)*cos(r) sin(a)*cos(r)+cos(a)*sin(b)*sin(r) cos(a)*cos(b)] %新座標點 X4=R*X2 %座標產生之矩陣表示 X4=[X1';X3';X1';X4'] plot3(X4(:,1),X4(:,2),X4(:,3)) 為何我的兩條線無法平行 是不是我有哪裡沒注意到 請求板上會的人教教這個愚笨的我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.101.181

06/28 02:48, , 1F
想問一下...所以是想求得旋轉角度嗎?還是只是要旋轉矩陣?
06/28 02:48, 1F
文章代碼(AID): #1Hlxaxzm (MATLAB)