主要内容

cumsum

累计金额

描述

例子

B= cumsum (一个)返回的总合一个从第一个数组维度的开始一个的大小是大于1。

  • 如果一个是一个矢量,然后呢B是一个向量包含累计之和的大小相同吗一个

  • 如果一个是一个矩阵,然后呢B是一个矩阵包含累计总和相同大小的每一列的一个

  • 如果一个是一个多维数组,那么B是一个数组包含累计总和的大小相同的第一个数组的维数一个的大小是大于1。

  • 如果一个是一个表或时间表吗是一个表或相同大小的时间表包含每个变量的累积金额吗一个(因为R2023a)

的类B是一样的吗一个除非一个逻辑,在这种情况下B

例子

B= cumsum (一个,昏暗的)返回元素的累积和维度昏暗的。例如,如果一个是一个矩阵,然后呢cumsum (2)沿着行返回累计总和一个

例子

B= cumsum (___,方向)指定方向的任何以前的语法。例如,cumsum(2“反向”)返回行内累积求和一个从结束开始工作的第二个维度。

例子

B= cumsum (___,nanflag)指定是否包括省略一个。例如,cumsum (A,“omitnan”)忽略了值时,计算每一笔。默认情况下,cumsum包括值。

例子

全部折叠

找到的整数的总合15。的元素B (2)的总和(1)(2),而B (5)是元素的总和(1)通过(5)

一个= 1:5;B = cumsum (A)
B =1×51 3 6 10 15

创建一个3×3矩阵的元素对应于它们的线性指标。

一个= [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 = cumsum (A)
B =3×31 4 7 3 9 15 6 15 24

定义一个2×3矩阵的元素对应于它们的线性指标。

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

找到的总合的行一个。的元素B (3)的总和(1)(3),而B (5)的总和(1),(3),(5)

B = cumsum (2)
B =2×31 4 9 2 6 12

创建一个数组的逻辑值。

=(真的假的真的;真的真的假的)
一个=2 x3逻辑阵列1 0 1 1 1 0

找到的总合的行一个

B = cumsum (2)
B =2×31 1 2 1 2 2

输出的类型

类(B)
ans =“双”

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

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

沿着行计算累计总和。指定“反向”选择工作在每一行从右到左。结果都是一样的大小一个

B = cumsum (2“反向”)
B =3×322日13 3 23 13 6 13 11 10

创建一个矩阵包含值。

=(3 5南4;2 6南9;1 3 5南)
一个=3×43 5南4 2 1 3 5 6南9南

计算矩阵的累计金额,扣除值。矩阵的列包含领先值,累计金额为0,直到非值是遇到了。

B = cumsum (A,“omitnan”)
B =3×43 5 0 4 5 11 0 13 6 14 5 13

输入参数

全部折叠

输入数组,指定为一个向量,矩阵,多维数组,表,或时间表。

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

维操作,指定为一个正整数标量。如果你不指定维度,那么默认的是第一个数组大小尺寸大于1。

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

  • cumsum (1)连续工作列的元素一个并返回每一列的累计金额。

  • cumsum (2)连续工作元素的行一个并返回每一行的累积资金。

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

方向累积,指定这些值之一:

  • “转发”——工作1结束的操作层面。

  • “反向”——工作结束1的操作层面。

缺失值条件,指定这些值之一:

  • “includemissing”“includenan”——包括一个当计算累计金额。元素B一旦第一个价值一个遇到。“includemissing”“includenan”有相同的行为。

  • “omitmissing”“omitnan”——忽略一个当计算累计金额。如果一个已经连续领先值,那么相应的元素B都是0。“omitmissing”“omitnan”有相同的行为。

提示

  • “反向”选择在许多累积函数允许快速定向计算不需要翻转或反映了输入数组。

扩展功能

版本历史

之前介绍过的R2006a

全部展开