我有一个四元数的X,Y,Z和W分量随着时间变化而变化,分别以4个独立的向量形式存在。
QW 1x346 2768 double
QX 1x346 2768 double
QY 1x346 2768 double
QZ 1x346 2768 double
我希望将欧拉角转换为三个欧拉分量,以便通过时间在三个不同的子图中绘制这三个欧拉分量,因此我需要有像这样的3个向量。
heading(t) 1x346
attitude(t) 1x346
bank(t) 1x346
在Matlab中是否有一种即时的方法可以获得这个(我的意思是一个输入我的4个向量和输出上述3个向量的函数),还是我必须编写一些代码来为每个时间步骤进行转换?谢谢。
Q = [QX(:) QY(:) QZ(:) QW(:)];
如果是这样的话...需要检查 spinCalc 的方法。另外,尝试使用 QtoEA321 作为 QtoEA123 的替代方案...我可能在之前的评论中把顺序搞反了。 - Aero Engy