DCM之间的转换函数,欧拉角、四元数和欧拉向量

函数将旋转4之间的数据类型:扩张型心肌病,欧拉角、四元数和欧拉参数。

14.9 k下载

更新2013年1月25日

查看许可协议

SpinCalc合并了matlab函数4类型之间转换任何旋转数据包括在内。还将两个不同的欧拉角设置类型之间的转换。

可以输入多个方向。N方向:
DCM = = = > 3 x3xn多维数组
EA # # # = = = > Nx3矩阵
= = = > Nx4欧拉向量矩阵
四元数= = = > Nx4矩阵

输入包括错误检查标志,警告当欧拉角方法奇点或适当的值偏离团结。致命错误不当DCM的发布等。

* * * * *注意* * * * *用户
我得到许多问题关于翻译欧拉角集。当将数据转化为欧拉角,你必须确保你翻译不是一个奇点附近的取向。奇异欧拉集方向不能唯一地转换为3变量在那个特定的旋转。奇异设置如下:

1型旋转:123 - 132 - 213 - 231 - 321 - 312
奇异如果第二旋转角是-90或90度。

2型旋转:121 - 131 - 212 - 232 - 313 - 323
奇异如果第二旋转角是0或180度。

SpinCalc现在应该检测当输入DCM,电动汽车,或者问对应于一组奇异欧拉输出。在这样一个事件将禁止输出。

自然将从这些奇异欧拉角集转换为其他数据类型,您将收到一个正确的答案。遗憾的是你不能输出转换回正确的欧拉角。这就是为什么奇异欧拉输入是被禁止的。

有些用户可能需要SpinCalc的原因将奇异欧拉集转换为其他类型。在这种情况下,删除禁止错误检查不应该太难了。如果需要联系我帮忙。

引用作为

约翰•富勒(2023)。DCM之间的转换函数,欧拉角、四元数和欧拉向量(//www.tatmou.com/matlabcentral/fileexchange/20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2007b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.11.0.0

合并解决第二欧拉角检查。

1.10.0.0

帮助文本更新。一次。

1.9.0.0

帮助文本更新澄清DCM公约。

1.8.0.0

固定的总结。

1.7.0.0

更新描述。

1.6.0.0

更新标签

1.5.0.0

更新标签

1.4.0.0

修改v1.3描述

1.3.0.0

1.3版本现在检测当输入DCM Q或电动车太接近欧拉奇点。禁止输出时欧拉角奇异值的第二个角是在0.1度。

1.2.0.0

修改后的文件描述解释欧拉角奇点

1.1.0.0

移除边界约束第一和第三输入欧拉角。第二角度保持不变由于界限模糊输入的可能性欧拉集。

1.0.0.0

文件更新到1.1版本,以适应一些用户评论,提高产量。