Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

prod

quaternion 配列の積

R2020b 以降

説明

quatProd = prod(quat) は、quaternion 配列の要素の積を返します。

quatProd = prod(quat,dim) は、次元 dim に沿って四元数の積を計算します。

すべて折りたたむ

要素が線形インデックスに対応する 3 行 3 列の配列を作成します。

A = reshape(quaternion(randn(9,4)),3,3)
A = 3x3 quaternion array
      0.53767 +   2.7694i +    1.409j -  0.30344k      0.86217 +   0.7254i -   1.2075j +   0.8884k     -0.43359 -  0.20497i +  0.48889j -   0.8095k
       1.8339 -   1.3499i +   1.4172j +  0.29387k      0.31877 - 0.063055i +  0.71724j -   1.1471k      0.34262 -  0.12414i +   1.0347j -   2.9443k
      -2.2588 +   3.0349i +   0.6715j -  0.78728k      -1.3077 +  0.71474i +   1.6302j -   1.0689k       3.5784 +   1.4897i +  0.72689j +   1.4384k

各列の四元数の積を求めます。最初の次元の長さは 1 で、2 番目の次元の長さは size(A,2) に一致します。

B = prod(A)
B = 1x3 quaternion array
     -19.837 -  9.1521i +  15.813j -  19.918k     -5.4708 - 0.28535i +   3.077j -  1.2295k      -10.69 -  8.5199i -  2.8801j - 0.65338k

quaternion 配列の積を取得する次元を指定できます。

2×2×2 の quaternion 配列を作成します。

A = reshape(quaternion(randn(8,4)),2,2,2);

配列の各ページの要素の積を求めます。最初の次元の長さは size(A,1) に一致し、2 番目の次元の長さは size(A,2) に一致し、3 番目の次元の長さは 1 になります。

dim = 3;
B = prod(A,dim)
B = 2x2 quaternion array
     -2.4847 +  1.1659i - 0.37547j +  2.8068k     0.28786 - 0.29876i - 0.51231j -  4.2972k
     0.38986 -  3.6606i -  2.0474j -   6.047k      -1.741 - 0.26782i +  5.4346j +  4.1452k

入力引数

すべて折りたたむ

四元数。任意の次元の quaternion オブジェクトの配列として指定します。

例: qProd = prod(quat) は、quat の大きさが 1 でない最初の次元に沿って四元数の積を計算します。

四元数の積を計算する次元。正の整数として指定します。dim を指定しない場合、prodquat の大きさが 1 でない最初の次元に沿って演算します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

四元数の積。quaternion オブジェクトの配列として返されます。quatProd は、大きさが 1 でない次元が quat よりも 1 つ少なくなっています。

たとえば、quat が 2×2×5 の配列の場合は次のようになります。

  • prod(quat,1) は 1×2×5 の配列を返します。

  • prod(quat,2) は 2×1×5 の配列を返します。

  • prod(quat,3) は 2 行 2 列の配列を返します。

拡張機能

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

バージョン履歴

R2020b で導入

参考

関数

オブジェクト