cumprod

累计产品

描述

= cumprod(一个返回的累积产一个起始于第一阵列的尺寸在一开始一个其大小不等于1。

  • 如果一个是矢量,然后cumprod(A)返回包含的元件的累积产物的载体一个

  • 如果一个是一个矩阵,然后cumprod(A)返回包含累积产品的每一列的矩阵s manbetx 845一个

  • 如果一个是一个多维阵列中,然后cumprod(A)沿着行为第一nonsingleton维

= cumprod(一个暗淡返回沿尺寸的累积产暗淡。例如,如果一个是一个矩阵,然后cumprod(A,2)返回每一行的累积产。

= cumprod(___方向任选地指定使用任何先前的语法的方向。您必须指定一个和任选的可指定暗淡。例如,cumprod(A,2, '反向')返回的行内累计产品一个从结束工作,第二个维度的开始。

= cumprod(___nanflag指定是否包含或省略为NaN从计算对于任何先前的语法的值。cumprod(A, 'includenan')包括为NaN在计算中,而值cumprod(A, 'omitnan')忽略它们。

例子

全部收缩

找到整数从累积产1。元素B(2)是的产品A(1)A2),而B(5)是元素的乘积A(1)通过A(5)

A = 1:5;B = cumprod(A)
B =1×51 2 6 24 120

定义一个3乘3矩阵,其元素对应于它们的线性索引。

A = [1 4 7;2 5 8;3 6 9]
A =3×31 4 7 2 5 8 3 6 9

查找列的累积产一个。元素B(5)是的产品A(4)A(5),而B(9)是的产品A(7)A(8)A(9)

B = cumprod(A)
B =3×31 4 7 2 20 56 6 120 504

定义一个2×3矩阵,其元素对应于它们的线性索引。

A = [1 3 5;2 4 6]
A =2×31 3 5 2 4 6

找到行的累积产一个。元素B(3)是的产品A(1)A(3),而B(5)是的产品A(1)A(3)A(5)

B = cumprod(A,2)
B =2×31 3 15 2 8 48

创建逻辑值的阵列。

A = [真假真;真真假]
A =2×3阵列的逻辑1 0 1 1 1 0

找到行的累积产一个

B = cumprod(A,2)
B =2×31 0 0 1 1 0

输出有型

类(B)
ANS = '双'

创建随机整数的1和10之间的3×3矩阵。

RNG默认;A =兰迪([1,10],3)
A =3×39 10 3 10 7 6 2 1 10

计算沿着列的累计产品。指定'逆转'选项从底部到工作中的每一列顶部。结果是大小相同的一个

B = cumprod(A,'逆转'
B =3×3180 70 180 20 7 60 2 1 10

创建包含载体为NaN值和计算的累计产品。s manbetx 845默认,cumprod包括为NaN值。如果包括为NaN在计算值,累计产品变得为NaN只要第一为NaN价值一个遇到。

A = [1 3的NaN 2 4的NaN];B = cumprod(A)
B =1×61 3楠楠楠楠

忽视为NaN使用在累积积计算值'omitnan'选项。

B = cumprod(A,'omitnan'
B =1×61 3 3 6 24 24

输入参数

全部收缩

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

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑
复数支持:万博1manbetx

尺寸操作一起,指定为正整数标量。如果没有指定值,则默认的是第一阵列维度,其大小不等于1。

考虑二维输入数组,一个

  • cumprod(A,1)适用于在列连续元素一个并返回每个列的累计产品。s manbetx 845

  • cumprod(A,2)适用于在各行连续元素一个并返回每个行的累计产品。s manbetx 845

cumprod回报一个如果暗淡大于为ndims(A)

累积的方向,指定为'前锋'(默认)或'逆转'

  • '前锋'从作品1结束的活性尺寸。

  • '逆转'从作品结束1的活性尺寸。

为NaN条件,指定为下列值之一:

  • 'includenan'- 包括为NaN从输入值计算每一个产品时,产生为NaN值在输出中。

  • 'omitnan'- 忽视为NaN值在输入。元素的含有产物为NaN值是所有非的产物为NaN元素。如果所有元素为NaN, 然后cumprod返回1。

输出参数

全部收缩

累积产物阵列,返回作为载体,基质或相同大小的多维数组作为输入阵列一个

类的相同类的一个除非一个合乎逻辑, 在这种情况下

更多关于

全部收缩

首先Nonsingleton尺寸

第一nonsingleton尺寸是一个数组,其尺寸的第一尺寸不等于1

例如:

  • 如果X是一个1乘n行向量,那么第二尺寸的第一nonsingleton维X

  • 如果X是1 * 0乘n空数组,则第二尺寸的第一nonsingleton维X

  • 如果X是一个1×1×3阵列,那么第三尺寸是第一尺寸nonsingletonX

提示

  • 在MATLAB许多累积功能®万博1manbetx支持'逆转'选项。这个选项允许快速定向计算,而无需输入阵列的翻盖或反射。

扩展功能

也可以看看

|||||

R2006a前推出