主要内容

rotm2quat

将旋转矩阵转换为四元数

描述

例子

皮疹= rotm2quat (rotm转换一个旋转矩阵,rotm,对应的四元数表示,皮疹.输入旋转矩阵必须为预乘形式。

例子

全部折叠

Rotm = [0 0 1;0 1 0;1 0 0];皮疹= rotm2quat (rotm)
皮疹=1×40.7071 0 0.7071 0

输入参数

全部折叠

旋转矩阵,指定为3 × 3 × -n矩阵包含n旋转矩阵。每个旋转矩阵的大小为3 × 3,并且是标准正交的。输入旋转矩阵必须为预乘形式。

请注意

稍微非标准正交的旋转矩阵可以给出复杂的输出。考虑在向函数输入之前验证矩阵。

例子:[0 0 1;0 1 0;1 0 0)

输出参数

全部折叠

单位四元数,返回为ann4矩阵包含n四元数。每一行一个四元数都是这样的= (wxyz),与w作为标量。

例子:[0.7071 0.7071 0 0]

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

另请参阅

介绍了R2015a