主要内容

刺激

数组元素乘积

描述

例子

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

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

  • 如果一个是不是一个非空矩阵刺激(A)处理列一个作为向量,并返回每一列乘积的行向量。下载188bet金宝搏

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

  • 如果一个是一个多维数组吗刺激(A)徒沿着第一个nonsingleton维度并返回一个产品数组。下载188bet金宝搏这个维度的大小减小为1而其他所有维度的尺寸保持不变。

刺激计算并返回B作为当输入时,一个,是.对于所有其他数字和逻辑数据类型,刺激计算并返回B作为

例子

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

例子

B= prod (一个昏暗的返回沿维度的产品下载188bet金宝搏昏暗的.例如,如果一个是一个矩阵,刺激(2)是包含每一行乘积的列向量。下载188bet金宝搏

例子

B = prod (一个vecdim根据向量中指定的尺寸计算乘积vecdim.例如,如果一个是一个矩阵刺激([1 - 2])所有元素的乘积在吗一个,因为矩阵的每个元素都包含在由维1和维2定义的数组切片中。

例子

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

例子

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

例子

全部折叠

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

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

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

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

创建一个逻辑值数组。

A =[真假;真正的真实)
一个=2 x2逻辑阵列1 0 1 1

求每一列元素的乘积。

B = prod (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

找出每行元素的乘积,并将第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

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

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

创建一个包含单精度值的3 × 3数组。

A =单([1200 1500 1800;1300 1600 1900;1400 1700 2000)
一个=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 =“双”

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

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

中每一列元素的乘积uint8

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

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

类(B)
ans = ' uint8 '

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

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

输入参数

全部折叠

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数的支持:金宝app是的

要操作的维数,指定为正整数标量。如果没有指定值,则默认为大小不等于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的数组,其元素是每个页面的乘积下载188bet金宝搏一个

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

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

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

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

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

  • “omitnan”——忽略值。如果所有元素都是,然后刺激返回1。

输出参数

全部折叠

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

的类B如下:

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

    • 而输入不是,则输出为

    • 输入是,则输出为

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

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

更多关于

全部折叠

第一个Nonsingleton维度

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

例如:

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

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

  • 如果X是1乘1乘3的数组,那么第三维是第一个非单维X

扩展功能

另请参阅

|||

之前介绍过的R2006a