刺激

数组元素的产物

描述

= prod (一个的数组元素的乘积一个

  • 如果一个是矢量,然后刺激(A)返回元素的乘积。

  • 如果一个是一个非空的矩阵,则刺激(A)处理的列一个作为载体,并返回各列的产品的行向量。s manbetx 845

  • 如果一个是一个空的0×0矩阵,刺激(A)回报1

  • 如果一个那么是多维数组吗刺激(A)沿着行为第一个nonsingleton维度并返回产品数组。s manbetx 845这个尺寸减小到1而所有其它尺寸的大小保持不变。

刺激计算并返回当输入时,一个。对于所有其他数值和逻辑数据类型,刺激计算并返回

B = PROD(一个'所有'计算的所有元素的产品一个。此语法是有效的MATLAB®版本R2018b及更高版本。

= prod (一个暗淡沿着尺寸返回产品s manbetx 845暗淡。例如,如果一个是一个矩阵,刺激(2)是含有每行的产品的列向量。s manbetx 845

B = PROD(一个vecdim计算基于所述尺寸的产品在矢量中指定vecdim。例如,如果一个是矩阵吗刺激([1 - 2])是所有元素的乘积吗一个,因为矩阵的每个元素都包含在维1和维2定义的数组片中。

= prod (___outtype指定的类中的数组outtype在前面的语法使用任意的输入参数。outtype'双'“本地”,或“默认”

= prod (___nanflag指定是包含还是省略为NaN从计算对于任何先前的语法的值。PROD(A, 'includenan')包括为NaN在计算中,而值刺激(A,“omitnan”)忽略它们。

例子

全部收缩

创建一个3乘3数组,其元素对应于它们的线性索引。

A = [1:3:7; 2:3:8; 3:3:9]
A =3×31 4 7 2 5 8 3 6 9

查找每列中元素的乘积。第一个维度的长度为1,第二个维度的长度匹配大小(2)

B = prod (A)
B =1×36 120 504

创建逻辑值的阵列。

真假;真正的真实)
A =2×2阵列的逻辑10 11 1

查找每列中元素的乘积。

B = prod (A)
B =1×21 0

输出的类型为

类(B)
ANS = '双'

创建一个3乘3数组,其元素对应于它们的线性索引。

A = [1:3:7; 2:3:8; 3:3:9]
A =3×31 4 7 2 5 8 3 6 9

求每一行中元素的乘积,并将第2维的长度减少到1。第一个维度的长度匹配大小(1)和所述第二尺寸的长度为1。

昏暗的= 2;B = prod(暗)
B =3×128 80 162

创建3-d阵列和计算乘积超过数据(行和列)的每个页面。

A(:,:,1)= [2 4;-2 1];A(:,:,2)= [1 2;-5 3];A(:,:,3)= [4 4;1 -3];B1 = PROD(A,[1 2])
B1 = B1(:,:,1)= -16 B1(:,:,2)= -30 B1(:,:,3)= -48

要计算数组所有维数的乘积,可以在向量维数参数中指定每个维数,或者使用'所有'选择。

B2 = prod(A,[1 2 3])
B2 = -23040
球= PROD(A,'所有'
球= -23040

创建一个3乘3的单精度值数组。

中A =单([1200 1500 1800 1300 1600 1900 1400 1700 2000])
A =3 x3单一矩阵1200 1500 1800 1300 1600 1900 1400 1700 2000

通过双精度乘法求每行元素的乘积。

B = prod (2'双'
B =3×1109×3.2400 3.9520 4.7600

输出是双精度。

类(B)
ANS = '双'

创建一个3×3阵列的8位无符号整数。

一个= uint8 ([1:3:7; 2:3:8; 3:3:9])
A =3 x3 uint8矩阵1 4 7 2 5 8 3 6 9

在本地查找每一列的元素的产品uint8

B = prod (A,“本地”
B =1×3 UINT8行向量6 120 255

结果是8位无符号整数数组。

类(B)
ans = ' uint8 '

创建一个矢量,并计算其产品,但不包括为NaN值。如果没有指定“omitnan”, 然后刺激(A)回报为NaN

A = [1 3 2 4 NaN 3的NaN的2];P = PROD(A,“omitnan”
P = 144

输入参数

全部收缩

输入阵列,指定为矢量,矩阵或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|合乎逻辑
复数支持:万博1manbetx是的

尺寸操作一起,指定为正整数标量。如果没有指定值,则默认的是第一阵列维度,其大小不等于1。

暗淡表示,其长度减少到维度1。的大小(B,昏暗的)1,而其他尺寸则保持不变。

考虑一个二维输入数组,一个

  • 如果昏暗的= 1, 然后刺激(1)返回一个行向量,其中包含每个列中的元素的乘积。

  • 如果昏暗的= 2, 然后刺激(2)返回包含每一行中的元素的乘积的列向量。

刺激回报一个暗淡大于ndims (A)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

尺寸的矢量,指定为正整数的向量。每个元素表示输入阵列的尺寸。在指定的操作的尺寸的输出的长度是1,而其他保持不变。

考虑一个2×3×3的输入数组,一个。然后刺激([1 - 2])返回一个1×1×3的数组,其元素为的每个页面的产品s manbetx 845一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出等级,指定为“默认”'双',或“本地”,并且其定义了输出的数据类型,

outtype 输出数据类型
“默认” ,除非输入数据的类型是。在这种情况下,输出数据类型是
'双'
“本地” 数据类型与输入数组相同,一个

为NaN条件,指定为以下值之一:

  • 'includenan'——包括为NaN从输入值计算所述产品时,产生为NaN输出。

  • “omitnan”- 忽视为NaN输入中的值。如果所有元素为NaN, 然后刺激返回1。

输出参数

全部收缩

乘积数组,以标量、向量、矩阵或多维数组的形式返回。

类的如下:

  • 如果outtype参数指定“默认”或者没有使用

    • 且输入是不时,则输出是

    • 和输入时,则输出是

  • 如果outtype参数指定'双'时,则输出是不管输入数据的类型。

  • 如果outtype参数指定“本地”时,则输出是相同的数据类型作为输入。

更多关于

全部收缩

首先Nonsingleton尺寸

第一nonsingleton尺寸是一个数组,其尺寸的第一尺寸不等于1

例如:

  • 如果X是一个1乘n行向量,那么第二尺寸的第一nonsingleton维X

  • 如果X是1 * 0乘n空数组,则第二尺寸的第一nonsingleton维X

  • 如果X是一个1×1×3的数组,那么第三个维度是X

扩展功能

也可以看看

|||

之前介绍过的R2006a