このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
quaternion
quaternion 配列の作成
説明
四元数とは、3 次元の回転および方向に使用される、4 つの部分からなる多元数です。
四元数は、 の形式で表現されます。ここで、a、b、c、d の各部分は実数であり、i、j、k は等式 i2 = j2 = k2 = ijk = −1 を満たす基底元です。
H で示される四元数の集合は、実数上の 4 次元ベクトル空間 R4 内で定義されます。H の要素にはそれぞれ、基本要素 i、j、および k の線形結合に基づいた一意な表現があります。
3 次元での回転はすべて、回転の軸と、その軸を中心とした角度によって表現できます。四元数が回転行列より優れている点は、回転の軸と角度が解釈しやすいことです。たとえば、R3 内の点について考えます。この点を回転するには、回転の軸と回転の角度を定義します。
回転を四元数で表現すると、 として表すことができます。ここで θ は回転角度であり、[ub、uc、および ud] は回転軸です。
作成
構文
説明
は、空の四元数を作成します。quat
= quaternion()
は quaternion 配列を作成し、四元数の 4 つの部分は配列 quat
= quaternion(A,B,C,D
)A
、B
、C
、および D
から取得されます。すべての入力が、同じサイズ、同じデータ型でなければなりません。
は、回転ベクトル quat
= quaternion(RV
,"rotvec")RV
の N 行 3 列の行列から N 行 1 列の quaternion 配列を作成します。RV
の各行がそれぞれ 1 つの回転ベクトル (ラジアン単位) を表します。
は、回転ベクトル quat
= quaternion(RV
,"rotvecd")RV
の N 行 3 列の行列から N 行 1 列の quaternion 配列を作成します。RV
の各行がそれぞれ 1 つの回転ベクトル (度単位) を表します。
は、SE(3) 変換 quat
= quaternion(transformation
)transformation
から quaternion 配列を作成します。
は、SO(3) 回転 quat
= quaternion(rotation
)rotation
から quaternion 配列を作成します。