我目前正在使用Matlab在3D模拟器上工作,其目的是在空间中移动一个物体(目前它只是一个简单的圆圈)(使用plot3)。
虽然在没有任何物体旋转的情况下计算轨迹很容易,但我无法围绕自己的轴旋转物体。实际上,我已经计算了3个众所周知的旋转矩阵,但它(当然)围绕我的图形轴(在“世界”系统中)旋转我的对象(由一组点表示)。
例如,我的物体的惯性中心(当前是我的圆圈的中心)是我的坐标是(Xi,Yi,Zi)。因此,我想我需要为我的对象定义一个额外的系统,以便能够围绕构成这样一个系统的这3个新轴旋转我的对象......
我想要像:
[X2,Y2,Z2]=Mat*[X1,Y1,Z1]
其中[X1,Y1,Z1]
是旋转前我的对象点的坐标,[X2,Y2,Z2]
旋转后的坐标和Mat我正在寻找的矩阵。当然,无论旋转(偏航和/或俯仰或/和滚动),惯性中心都必须保持不变
但是我不知道计算这样一个矩阵的方法。以下链接总结了我的愿望。