主要内容

数组元素乘积

描述

例子

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

  • 如果一个是向量吗产品(A)返回元素的乘积。

  • 如果一个是不是一个非空矩阵产品(A)处理一个作为向量,并返回每一列乘积的行向量。s manbetx 845

  • 如果一个是一个空的0乘0矩阵,产品(A)返回1

  • 如果一个是一个多维数组吗产品(A)徒沿着第一非辛格尔顿维数并返回一个乘积数组。此维度的大小减小为s manbetx 8451而其他所有维度的尺寸保持不变。

计算并返回B作为仅有一个的当输入,一个,是仅有一个的。对于所有其他数字和逻辑数据类型,计算并返回B作为双重的

例子

B=产品(一个“所有”计算的所有元素的乘积一个.这种语法在MATLAB中是有效的®R2018b及以上版本。

例子

B=prod(一个昏暗的沿维度返回产品s manbetx 845昏暗的。例如,如果一个是一个矩阵,产品(A,2)是包含每一行乘积的列向量。s manbetx 845

例子

B=产品(一个维迪姆根据向量中指定的尺寸计算乘积维迪姆。例如,如果一个是一个矩阵产品(A[12])是所有元素的乘积一个,因为矩阵的每个元素都包含在由维度1和维度2定义的数组切片中。

例子

B=prod(___超越返回由指定的类中的数组超越,使用前面语法中的任何输入参数。超越可以“双”“本地人”“默认”

例子

B=prod(___南旗指定是包含还是省略为任何前面语法计算的值。刺激(A,“includenan”)包括值的计算whileprod(A,'omitnan')忽略了它们。

例子

全部折叠

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

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

求每列元素的乘积。第一个维度的长度为1,第二个维度的长度匹配尺寸(A、2)

B=产品(A)
B =1×36 120 504

创建一个逻辑值数组。

A=[真-假;真-真]
一个=2 x2逻辑阵列1 0 1 1

查找每列中元素的乘积。

B=产品(A)
B =1×21 0

输出类型为双重的

类(B)
ans =“双”

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

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

找到每行元素的乘积,并将第二个维度的长度减少到1。第一个维度的长度匹配尺寸(A,1),第二个维度的长度是1。

昏暗的= 2;B=产品(A,尺寸)
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

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

B2=产品(A,[1 2 3])
B2 = -23040
球= prod (,“所有”
球= -23040

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

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

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

B=产品(A,2,“双”
B =3×1109× 3.2400 3.9520 4.7600

输出是双精度的。

类(B)
ans =“双”

创建一个由8位无符号整数组成的3 × 3数组。

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

中每一列元素的乘积uint8

B=产品(A,“本地人”
B =1x3 uint8行向量6 120 255

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

类(B)
ans='uint8'

创建一个向量并计算它的乘积,不包括值。如果没有指定“奥米南”,然后产品(A)返回

A = [1 3 2 4 NaN 3 NaN 2];P = prod (,“奥米南”
P=144

输入参数

全部折叠

输入数组,指定为向量、矩阵或多维数组。

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数的支持:万博1manbetx

要操作的维数,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维度。

昏暗的表示长度缩减为的维度1.的尺寸(B,尺寸)1,而所有其他尺寸的大小保持不变。

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

  • 如果尺寸=1,然后产品(A,1)返回包含每列元素乘积的行向量。

  • 如果尺寸=2,然后产品(A,2)返回包含每行元素乘积的列向量。

返回一个什么时候昏暗的大于ndims(A)

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

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

考虑一个2×3×3输入数组,一个然后产品(A[12])返回一个1×1×3数组,其元素是s manbetx 845一个

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出类,指定为“默认”“双”“本地人”,定义输出的数据类型,B

超越 输出数据类型
“默认” 双重的,除非输入数据类型为仅有一个的.在这种情况下,输出数据类型为仅有一个的
“双” 双重的
“本地人” 与输入数组的数据类型相同,一个

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

  • “includenan”-包括当计算产品时,从输入的值,导致输出。

  • “奥米南”——忽略输入中的值。如果所有元素,然后返回1。

输出参数

全部折叠

乘积数组,作为标量、向量、矩阵或多维数组返回。

阶级B详情如下:

  • 如果超越参数指定“默认”或不使用

    • 而且输入不正确仅有一个的,则输出为双重的

    • 输入是仅有一个的,则输出为仅有一个的

  • 如果超越参数指定“双”,则输出为双重的不管输入数据类型是什么。

  • 如果超越参数指定“本地人”,则输出的数据类型与输入的数据类型相同。

更多关于

全部折叠

第一个Nonsingleton维度

第一个非单元素维度是大小不等于的数组的第一个维度1

例如:

  • 如果X是一个1 × n的行向量,那么第二个维是第一个非单维X

  • 如果X是一个1 × 0 × n的空数组,那么第二个维度是X

  • 如果X是1×1×3数组,则第三维是X

扩展能力

另请参阅

|||

在R2006a之前引入