MATLAB ヘルプ センター
変換または回転をオイラー角に変換する
R2023b 以降
angles = eul(transformation)
angles = eul(rotation)
angles = eul(___,sequence)
angles = eul(transformation) は、変換 transformation の回転をオイラー角 angles に変換します。
angles
transformation
例
angles = eul(rotation) は、回転 rotation をオイラー角 angles に変換します。
rotation
angles = eul(___,sequence) は、前述の構文の任意の入力引数を使用して、オイラー角回転のシーケンス sequence を指定します。たとえば、シーケンス "ZYX" では、まず z 軸、次に y 軸、x 軸の順に回転が行われます。
sequence
"ZYX"
すべて折りたたむ
並進をゼロにするが、オイラー角で定義された回転を使用して SE(3) 変換を作成します。
eul1 = [pi/4 pi/3 pi/8]
eul1 = 1×3 0.7854 1.0472 0.3927
T = se3(eul1,"eul")
T = se3 0.3536 -0.4189 0.8364 0 0.3536 0.8876 0.2952 0 -0.8660 0.1913 0.4619 0 0 0 0 1.0000
変換からオイラー角を取得します。
eul2 = eul(T)
eul2 = 1×3 0.7854 1.0472 0.3927
オイラー角で定義された SO(3) 回転を作成します。
R = so3(eul1,"eul")
R = so3 0.3536 -0.4189 0.8364 0.3536 0.8876 0.2952 -0.8660 0.1913 0.4619
eul2 = eul(R)
se3
変換。se3 オブジェクトとして、あるいは se3 オブジェクトの N 要素配列として指定します。N は変換の合計数です。
so3
回転。so3 オブジェクトとして、あるいは so3 オブジェクトの N 要素配列として指定します。N は回転の合計数です。
"ZYZ"
"ZXY"
"ZXZ"
"YXY"
"YZX"
"YXZ"
"YZY"
"XYX"
"XYZ"
"XZX"
"XZY"
オイラー角の軸回転シーケンス。以下のいずれかの string スカラーとして指定します。
"ZYX" (既定)
それぞれの文字は対応する軸を示します。たとえば、シーケンスが "ZYX" である場合、指定された 3 つのオイラー角は順に z 軸回りの回転、y 軸回りの回転、および x 軸回りの回転として解釈されます。この回転を点に適用すると、軸回転が x、y、z の順に適用されます。
データ型: string | char
string
char
オイラー角。オイラー回転角の M 行 3 列の行列として返されます。各行は 1 つのオイラー角のセットを表します。
R2023b で導入
se3 | so3
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ