Main Content

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

eul2tform

オイラー角から同次変換への変換

説明

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

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

すべて折りたたむ

eul = [0 pi/2 0];
tformZYX = eul2tform(eul)
tformZYX = 4×4

    0.0000         0    1.0000         0
         0    1.0000         0         0
   -1.0000         0    0.0000         0
         0         0         0    1.0000

eul = [0 pi/2 pi/2];
tformZYZ = eul2tform(eul,'ZYZ')
tformZYZ = 4×4

    0.0000   -0.0000    1.0000         0
    1.0000    0.0000         0         0
   -0.0000    1.0000    0.0000         0
         0         0         0    1.0000

入力引数

すべて折りたたむ

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

例: [0 0 1.5708]

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

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

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

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

データ型: string | char

出力引数

すべて折りたたむ

同次変換行列。n 個の同次変換を含む 4 x 4 x n の行列として指定します。回転行列を使用する場合、回転行列に対して回転する座標を左から掛けます (右から掛けるのではなく)。

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

拡張機能

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

参考

R2015a で導入