主要内容

cumsum

描述

例子

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

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

  • 如果一个是矩阵吗cumsum (A)的每列的累积和返回一个矩阵一个

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

例子

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

例子

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

例子

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

例子

全部折叠

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

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

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

定义一个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 = cumsum(A,2)
B =2×31 4 9 2 6 12

创建一个逻辑值数组。

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

的行累加和一个

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

输出的类型为

类(B)
Ans = 'double'

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

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

沿着这些行计算累积和。指定“反向”选项在每一行中从右向左工作。结果是相同的大小一个

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

创建一个包含值并计算累积和。默认情况下,cumsum包括值。当你包括数值在计算时,累积和变成一开始就好价值一个遇到。

A = [3 5 NaN 9 0 NaN];B = cumsum(A)
B =1×63 8楠楠楠楠

你可以忽略的累积和计算中的值“omitnan”选择。

B = cumsum(A,“omitnan”)
B =1×63 8 8 17 17 17 17

输入参数

全部折叠

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

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

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

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

  • cumsum (1)的连续元素一个并返回每列的累积和。

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

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

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

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

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

数据类型:字符

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

  • “includenan”——包括计算累积和时输入的值,结果为值。

  • “omitnan”-忽略所有输入中的值。元素的总和包含值是所有非的总和元素。如果所有元素都是,然后cumsum返回0。

数据类型:字符

输出参数

全部折叠

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

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

更多关于

全部折叠

第一个非单例维度

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

例如:

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

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

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

提示

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

扩展功能

版本历史

R2006a之前介绍过