cumprod

描述

例子

B= cumprod (一个的累积乘积一个从第一个数组维度的开始一个它的大小不等于1。

  • 如果一个是向量吗cumprod (A)的元素的累积积返回一个向量一个

  • 如果一个是矩阵吗cumprod (A)的每列的累积积返回一个矩阵s manbetx 845一个

  • 如果一个那么它是多维数组吗cumprod (A)沿着第一个非单例维度

例子

B= cumprod (一个昏暗的返回沿维度的累积积昏暗的.例如,如果一个是矩阵吗cumprod (2)返回每一行的累积积。

例子

B= cumprod (___方向可选地使用任何前面的语法指定方向。您必须指定一个,可选地可以指定昏暗的.例如,cumprod(2“反向”)的行内的累积积一个从第二次元的开始到结束。

例子

B= cumprod (___nanflag指定是包含还是省略来自任何前面语法的计算的值。cumprod (A,“includenan”)包括计算中的值cumprod (A,“omitnan”)忽略了它们。

例子

全部折叠

求整数的累积积15.的元素B (2)(1)而且(2),而B (5)是元素的乘积吗(1)通过(5)

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

定义一个3 × 3矩阵,其元素对应于其线性指标。

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

求列的累积积一个.的元素B (5)(4)而且(5),而B (9)(7)(8),(9)

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

定义一个2 × 3矩阵,其元素对应于其线性指标。

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

求这些行的累积积一个.的元素B (3)(1)而且(3),而B (5)(1)(3),(5)

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

创建一个逻辑值数组。

A =[真假真;真真假假]
一个=2x3逻辑阵列1 0 1 1 1 10 0

求这些行的累积积一个

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

输出的类型为

类(B)
Ans = 'double'

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

rng默认的;A = randi([1,10],3)
一个=3×39 10 3 10 7 6 2 1 10

计算沿列的累积积。指定“反向”选项从下到上工作在每个列。结果是相同的大小一个

B = cumprod(A,“反向”
B =3×3180 70 180 20 7 60 2 1 10

创建一个包含计算累积积。s manbetx 845默认情况下,cumprod包括值。当你包括数值在计算中,累积积就变成了一开始就好价值一个遇到。

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

忽略的累积积计算中的值“omitnan”选择。

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

输入参数

全部折叠

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数支持:万博1manbetx是的

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

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

  • cumprod (1)的连续元素一个并返回每列的累积积。s manbetx 845

  • cumprod (2)行的连续元素一个并返回每一行的累积乘积。s manbetx 845

cumprod返回一个如果昏暗的大于ndims (A)

累积的方向,具体为“前进”(默认)或“反向”

  • “前进”作品从1结束活动维度的。

  • “反向”作品从结束1活动维度的。

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

  • “includenan”——包括在计算每个产品时,从输入中获取值,结果为值。

  • “omitnan”——忽略输入中的值。元素的乘积价值是一切非的产物元素。如果所有元素都是,然后cumprod返回1。

输出参数

全部折叠

累积积数组,作为与输入数组大小相同的向量、矩阵或多维数组返回一个

的班级B是和班级一样的吗一个除非一个逻辑,这样的话B

更多关于

全部折叠

第一个非单例维度

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

例如:

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

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

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

提示

  • MATLAB中的许多累积函数®万博1manbetx支持“反向”选择。这个选项允许快速的方向计算,而不需要翻转或反射输入数组。

扩展功能

R2006a之前介绍过