文档帮助中心文档
南
数组元素乘积
B=产品(A)
B=产品(A,“全部”)
B=产品(A,尺寸)
B=产品(A,矢量尺寸)
B=产品(___,outtype)
B=产品(___nanflag)
例子
B=prod(一个)返回的数组元素的乘积一个.
B=prod(一个)
B
一个
如果一个是向量吗产品(A)返回元素的乘积。
产品(A)
如果一个是不是一个非空矩阵产品(A)处理一个作为向量,并返回每一列乘积的行向量。s manbetx 845
如果一个是一个空的0乘0矩阵,产品(A)返回1.
1
如果一个是一个多维数组吗产品(A)徒沿着第一非辛格尔顿维数并返回一个乘积数组。此维度的大小减小为s manbetx 8451而其他所有维度的尺寸保持不变。
戳计算并返回B作为仅有一个的当输入,一个,是仅有一个的。对于所有其他数字和逻辑数据类型,戳计算并返回B作为双重的.
戳
仅有一个的
双重的
B=产品(一个,“所有”)计算的所有元素的乘积一个.这种语法在MATLAB中是有效的®R2018b及以上版本。
B=产品(一个,“所有”)
“所有”
B=prod(一个,昏暗的)沿维度返回产品s manbetx 845昏暗的。例如,如果一个是一个矩阵,产品(A,2)是包含每一行乘积的列向量。s manbetx 845
B=prod(一个,昏暗的)
昏暗的
产品(A,2)
B=产品(一个,维迪姆)根据向量中指定的尺寸计算乘积维迪姆。例如,如果一个是一个矩阵产品(A[12])是所有元素的乘积一个,因为矩阵的每个元素都包含在由维度1和维度2定义的数组切片中。
B=产品(一个,维迪姆)
维迪姆
产品(A[12])
B=prod(___,超越)返回由指定的类中的数组超越,使用前面语法中的任何输入参数。超越可以“双”,“本地人”或“默认”.
B=prod(___,超越)
超越
“双”
“本地人”
“默认”
B=prod(___,南旗)指定是包含还是省略南为任何前面语法计算的值。刺激(A,“includenan”)包括南值的计算whileprod(A,'omitnan')忽略了它们。
B=prod(___,南旗)
南旗
刺激(A,“includenan”)
prod(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).
尺寸(A、2)
B =1×36 120 504
创建一个逻辑值数组。
A=[真-假;真-真]
一个=2 x2逻辑阵列1 0 1 1
查找每列中元素的乘积。
B =1×21 0
输出类型为双重的.
类(B)
ans =“双”
找到每行元素的乘积,并将第二个维度的长度减少到1。第一个维度的长度匹配尺寸(A,1),第二个维度的长度是1。
尺寸(A,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
输出是双精度的。
创建一个由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.
uint8
B=产品(A,“本地人”)
B =1x3 uint8行向量6 120 255
结果是一个8位无符号整数数组。
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对
int8
int16
int32
int64
uint16
uint32
uint64
逻辑
要操作的维数,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维度。
维昏暗的表示长度缩减为的维度1.的尺寸(B,尺寸)是1,而所有其他尺寸的大小保持不变。
尺寸(B,尺寸)
考虑一个二维输入数组,一个.
如果尺寸=1,然后产品(A,1)返回包含每列元素乘积的行向量。
尺寸=1
产品(A,1)
如果尺寸=2,然后产品(A,2)返回包含每行元素乘积的列向量。
尺寸=2
戳返回一个什么时候昏暗的大于ndims(A).
ndims(A)
数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64
维数向量,指定为正整数向量。每个元素表示输入数组的一个维度。在指定的操作尺寸中,输出长度为1,而其他长度保持不变。
考虑一个2×3×3输入数组,一个然后产品(A[12])返回一个1×1×3数组,其元素是s manbetx 845一个.
输出类,指定为“默认”,“双”或“本地人”,定义输出的数据类型,B.
“includenan”
南条件,指定为以下值之一:
“includenan”-包括南当计算产品时,从输入的值,导致南输出。
“奥米南”——忽略南输入中的值。如果所有元素南,然后戳返回1。
乘积数组,作为标量、向量、矩阵或多维数组返回。
阶级B详情如下:
如果超越参数指定“默认”或不使用
而且输入不正确仅有一个的,则输出为双重的.
输入是仅有一个的,则输出为仅有一个的.
如果超越参数指定“双”,则输出为双重的不管输入数据类型是什么。
如果超越参数指定“本地人”,则输出的数据类型与输入的数据类型相同。
第一个非单元素维度是大小不等于的数组的第一个维度1.
例如:
如果X是一个1 × n的行向量,那么第二个维是第一个非单维X.
X
如果X是一个1 × 0 × n的空数组,那么第二个维度是X.
如果X是1×1×3数组,则第三维是X.
这个函数完全支持高数组。万博1manbetx有关更多信息,请参见高大的数组.
使用说明和限制:
如果你提供昏暗的,它必须是一个常数。
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
背景资料
ThreadPool
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
此函数不支持64位整数万博1manbetx“本地人”选择。
产品的顺序s manbetx 845戳未定义操作。因此戳GPU阵列上的操作可能不会返回与戳对相应的MATLAB数值数组进行运算。
有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
产品的顺序s manbetx 845戳未定义操作。因此戳对分布式数组的操作可能不会返回完全相同的答案戳在相应的MATLAB数值数组上进行操作。当一个是有符号整数类型,其乘积是本地累积的。
有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱).
康普罗德|diff|总和|ndims
康普罗德
diff
总和
ndims
您有此示例的修改版本。是否要用您的编辑打开此示例?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站以获取可用的翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处