Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

eul2rotm

オイラー角の回転行列への変換

説明

rotm = eul2rotm(eul) は一連のオイラー角 eul を、対応する回転行列 rotm に変換します。回転行列を使用する場合、回転行列に対して回転する座標を左から掛けます (右から掛けるのではなく)。オイラー角回転の既定の順序は "ZYX" です。

rotm = eul2rotm(eul,sequence) は、オイラー角を回転行列 rotm に変換します。オイラー角は軸回転シーケンス sequence で指定されます。オイラー角回転の既定の順序は "ZYX" です。

すべて折りたたむ

eul = [0 pi/2 0];
rotmZYX = eul2rotm(eul)
rotmZYX = 3×3

    0.0000         0    1.0000
         0    1.0000         0
   -1.0000         0    0.0000

eul = [0 pi/2 pi/2];
rotmZYZ = eul2rotm(eul,'ZYZ')
rotmZYZ = 3×3

    0.0000   -0.0000    1.0000
    1.0000    0.0000         0
   -0.0000    1.0000    0.0000

入力引数

すべて折りたたむ

オイラー回転角 (ラジアン単位)。オイラー回転角の n 行 3 列の配列として指定します。各行は 1 つのオイラー角のセットを表します。

例: [0 0 1.5708]

オイラー角の軸回転シーケンス。以下のいずれかの string スカラーとして指定します。

  • "ZYX" (既定) – 回転角度の順序が z 軸、y 軸、x 軸の順。

  • "ZYZ" – 回転角度の順序が z 軸、y 軸、z 軸の順。

  • "XYZ" – 回転角度の順序が x 軸、y 軸、z 軸の順。

データ型: string | char

出力引数

すべて折りたたむ

回転行列。n 個の回転行列を含む 3 x 3 x n の行列として返されます。各回転行列はサイズが 3 行 3 列で、正規直交です。回転行列を使用する場合、回転行列に対して回転する座標を左から掛けます (右から掛けるのではなく)。

例: [0 0 1; 0 1 0; -1 0 0]

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

参考

R2015a で導入