MATLAB ヘルプ センター
回転行列を計算
R2022a 以降
M = matrix(R)
M = matrix(R) は、回転 R の回転行列を計算します。
R
例
すべて展開する
simscape.multibody.Rotation
回転。simscape.multibody.Rotation クラスのサブクラスのオブジェクトとして指定します。
M
回転行列。3 行 3 列の行列として返されます。回転行列は直交であり、行列式は 1 です。
Access
public
メソッドの属性の詳細については、メソッドの属性を参照してください。
3 次元回転の作成
simscape.multibody.Rotationクラスのサブクラスを使用して回転を作成できます。
3 次元回転を作成するには、simscape.multibody.RotationSequenceRotationクラスを使用します。この 3 次元回転は、それぞれ follower 座標系の z、y、x 軸を中心とした 3 つの後続の回転から構成されます。対応する角度は 60 deg、5 deg、-5 deg です。
simscape.multibody.RotationSequenceRotation
60
deg
5
-5
sequence = simscape.multibody.AxisSequence.ZYX; axes = simscape.multibody.FrameSide.Follower; angles = simscape.Value([60 5 -5],"deg"); R = simscape.multibody.RotationSequenceRotation(axes,sequence,angles);
回転行列
作成した 3 次元回転の回転行列を計算するには、matrixメソッドを使用できます。
matrix
A = matrix(R)
A = 3×3 0.4981 -0.8665 -0.0321 0.8627 0.4915 0.1188 -0.0872 -0.0868 0.9924
列ベクトル A(:,1)、A(:,2)、A(:,3) は、それぞれ follower 座標系の x、y、z 軸を base 座標系の座標で表します。
R2022a で導入
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ