作者raypeter96 (小宝)
看板MATLAB
标题[讨论] 空间旋转
时间Tue Jun 18 09:34:49 2013
想问问空间相关问题
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
1F:→ wade1112:想问一下...所以是想求得旋转角度吗?还是只是要旋转矩阵? 06/28 02:48