文档

刺激

数组元素的乘积

描述

例子

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

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

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

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

  • 如果一个那么是多维数组吗刺激(A)沿着第一个非单维度并返回一个产品数组。下载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”)包括值在计算时刺激(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 =[真假;真正的真实)
一个=2x2逻辑阵列1 0 1 1

求每一列元素的乘积。

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

输出具有类型

类(B)
Ans = 'double'

创建一个3 × 3的数组,其元素对应于它们的线性下标。

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

求出每一行元素的乘积,并将第二次维度的长度缩减为1。第一个维度的长度匹配大小(1),二次元的长度为1。

Dim = 2;B = prod(A,dim)
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
球=球棒(A,“所有”
球= -23040

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

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

通过双倍精度相乘,求出每行元素的乘积。

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

输出是双精度。

类(B)
Ans = 'double'

创建一个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 = 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(A,“omitnan”
P = 144

输入参数

全部折叠

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

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

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

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

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

  • 如果Dim = 1,然后刺激(1)返回包含每列元素乘积的行向量。

  • 如果Dim = 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参数指定“本地”,则输出与输入的数据类型相同。

更多关于

全部折叠

第一个非单维度

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

例如:

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

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

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

扩展功能

另请参阅

|||

R2006a之前介绍