MATLAB ヘルプ センター
変換または回転を四元数に変換する
R2023b 以降
q = quat(transformation)
q = quat(rotation)
q = quat(transformation) は、変換 transformation の回転から四元数 q を作成します。
q
transformation
例
q = quat(rotation) は、回転 rotation から四元数 q を作成します。
rotation
すべて折りたたむ
並進をゼロにし、四元数で定義された回転を使用して SE(3) 変換を作成します。関数 eul2quat を使用して四元数を作成します。
eul2quat
quat1 = eul2quat([0 0 deg2rad(30)])
quat1 = 1×4 0.9659 0.2588 0 0
T = se3(quat1,"quat")
T = se3 1.0000 0 0 0 0 0.8660 -0.5000 0 0 0.5000 0.8660 0 0 0 0 1.0000
変換を四元数に戻します。
quat2 = quat(T)
quat2 = 1×4 0.9659 0.2588 0 0
四元数で定義された SO(3) 回転を作成します。関数 eul2quat を使用して四元数を作成します。
R = so3(quat1,"quat")
R = so3 1.0000 0 0 0 0.8660 -0.5000 0 0.5000 0.8660
回転を四元数に変換します。
quat2 = quat(R)
se3
変換。se3 オブジェクトとして、あるいは se3 オブジェクトの N 要素配列として指定します。N は変換の合計数です。
so3
回転。so3 オブジェクトとして、あるいは so3 オブジェクトの N 要素配列として指定します。N は回転の合計数です。
四元数回転角度。M 行 4 列の行列として返されます。各行の形式は [qw qx qy qz] です。M は、指定された変換または回転の総数です。
R2023b で導入
se3 | so3 | quaternion
quaternion
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ