主要内容

prod

四元数阵列的产品

描述

例子

quatprod.= prod(quat.返回数组元素的四元数乘积。

例子

quatprod.= prod(quat.暗淡沿维度计算四元数产品暗淡

例子

全部收缩

创建一个3×3阵列,其元素对应于其线性指标。

A = REPAPE(四元(RANDN(9,4)),3,3)
A =3×3四元轴数组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.063055I + 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,第二维匹配的长度尺寸(a,2)

b = prod(a)
B =1×3四元轴数组-19.837  -  9.1521i + 15.813J  -  19.918K -5.4708  -  0.28535I + 3.077J  -  1.2295K -10.69  -  8.5199i  -  2.8801J  -  0.65338K

您可以指定要乘坐的四元数组的维度。

创建一个2×2×2个四元数阵列。

A = REPAPE(四元(RANDN(8,4)),2,2,2);

在数组的每个页面中找到元素的乘积。第一维匹配的长度尺寸(a,1),第二维匹配的长度尺寸(a,2),第三维的长度是1

昏暗= 3;b = prod(a,dim)
B =2×2四元数阵列-2.4847 + 1.1659i  -  0.37547J + 2.8068K 0.28786  -  0.29876I  -  0.51231J  -  4.2972K 0.3898  -  3.6606I  -  2.0471J  -  6.047K -1.741  -  0.26782I + 5.4346J + 4.1452K

输入参数

全部收缩

四元轴,指定为标量,矢量,矩阵或四元数阵列。

例子:qprod = prod(quat)沿着第一个非单态尺寸计算四元数产品quat.

数据类型:四元素

尺寸用于计算季倍产品,指定为正整数。如果暗淡未指定,prod沿着第一个非单片尺寸运行quat.

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

输出参数

全部收缩

四元增产,返回四元数阵列,其中非单例尺寸较少quat.

例如,如果quat.是2×2×5阵列,

  • 产品(quat.1)返回一个逐个5×5阵列。

  • 产品(quat.2)返回一个2×1×5阵列。

  • 产品(quat.3,3)返回一个2×2阵列。

数据类型:四元素

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

也可以看看

职能

对象

在R2018B中介绍