|
向量旋转
[这个贴子最后由luyuanhong在 2009/08/12 08:46pm 第 1 次编辑]
下面引用由caokai1984在 2009/08/12 06:33pm 发表的内容:
我取向量(0,2,0)旋转到(-1,根号2,1)。使用您提供的式子确实是正确的!
但是MATLAB利用SOLVE函数,发现A=pi/3,B=pi/2,C=-54.7347°时一样可以。这是怎么回事呢?A,B,C角是不确定的吗? 对,A,B,C 角是不确定的。
这个问题,看起来是3个未知数(A,B,C),要满足3个方程(要得到 X2,Y2,Z2),应该不会有无数多解。
但是,由于两个向量模长相等,X2,Y2,Z2 的平方和是定值,3个方程中只有2个方程是完全独立的,所以会有无数多解。
我在上面给出的解,是其中比较简单的一种解。
我们可能会产生这样的想法:既然只有2个完全独立的方程,能不能把旋转次数也减少为2次,只要 A,B 两个角就行了?
可惜,如果将绕轴旋转次数减少为 2 次,有些向量变换就无法完成。
比如说,向量 (0,3,4) 就无法通过先绕 z 轴旋转一次,再绕 x 轴旋转一次,变到 (5,0,0) 。 |
|