刺激
数组元素的乘积
语法
描述
例子
每列元素之积
创建一个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
vecdim
- - - - - -维数向量
正整数向量
维数的向量,指定为正整数的向量。每个元素表示输入数组的一个维度。在指定的操作维度中,输出的长度为1,而其他的保持不变。
考虑一个2 × 3 × 3的输入数组,一个
.然后刺激([1 - 2])
返回一个1 × 1 × 3数组,其元素是的每一页的乘积下载188bet金宝搏一个
.
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
outtype
- - - - - -输出类
“默认”
(默认)|“双”
|“本地”
输出类,指定为“默认”
,“双”
,或“本地”
,定义输出的数据类型,B
.
outtype |
输出数据类型 |
---|---|
“默认” |
双 ,除非输入数据类型为单 .在这种情况下,输出数据类型为单 . |
“双” |
双 |
“本地” |
与输入数组相同的数据类型,一个 |
nanflag
- - - - - -南
条件
“includenan”
(默认)|“omitnan”
南
条件,指定为以下值之一:
“includenan”
——包括南
当计算乘积时,从输入中得到的值南
输出。“omitnan”
——忽略南
输入中的值。如果所有元素都是南
,然后刺激
返回1。
输出参数
B
-产品系列
标量|向量|矩阵|多维数组
产品数组,作为标量、向量、矩阵或多维数组返回。
这类人B
如下:
如果
outtype
参数指定“默认”
或者没有被使用而输入不是
单
,则输出为双
.输入是
单
,则输出为单
.
如果
outtype
参数指定“双”
,则输出为双
不管输入数据类型是什么。如果
outtype
参数指定“本地”
,则输出与输入的数据类型相同。
更多关于
第一个非单维度
第一个非单维度是数组的第一个维度,其大小不等于1
.
例如:
如果
X
是一个1 × n的行向量,那么第二个维度是的第一个非单维X
.如果
X
是一个1乘0乘n的空数组,那么第二个维度是的第一个非单元维度X
.如果
X
是一个1乘1乘3的数组,那么第三维是的第一个非单维X
.
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
如果你提供
昏暗的
,它必须是常数。看到工具箱函数代码生成的可变大小限制(MATLAB编码器)。
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
如果你提供
昏暗的
,它必须是常数。
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
使用注意事项和限制:
方法不支持64位整数金宝app
“本地”
选择。生成物的顺序下载188bet金宝搏
刺激
操作没有定义。因此,刺激
操作在GPU数组上可能不会返回与操作完全相同的答案刺激
对相应的MATLAB数值数组进行运算。
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱)。
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
使用注意事项和限制:
生成物的顺序下载188bet金宝搏
刺激
操作没有定义。因此,刺激
操作返回的结果可能与刺激
对相应的MATLAB数值数组进行运算。这种差异可能是显著的一个
是有符号整数类型,其积是本机累积的。
有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱)。
R2006a之前介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。