cumsum
累计金额
描述
例子
向量的累积和
矩阵中每列的累积和
定义一个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
活动维度的。
数据类型:字符
nanflag
- - - - - -南
条件
“includenan”
(默认)|“omitnan”
南
条件,指定为以下值之一:
“includenan”
——包括南
计算累积和时输入的值,结果为南
值。“omitnan”
-忽略所有南
输入中的值。元素的总和包含南
值是所有非的总和南
元素。如果所有元素都是南
,然后cumsum
返回0。
数据类型:字符
输出参数
B
-累积和数组
向量|矩阵|多维数组
累积和数组,作为与输入数组大小相同的向量、矩阵或多维数组返回一个
.
的班级B
是和班级一样的吗一个
除非一个
是逻辑
,这样的话B
是双
.
更多关于
第一个非单例维度
第一个非单例维度是数组的第一个维度,其大小不等于1
.
例如:
如果
X
是1 × n的行向量,那么第二个维是的第一个非单维X
.如果
X
是一个1 × 0 × n的空数组,那么第二个维度是的第一个非单例维度X
.如果
X
是1 × 1 × 3数组,那么第三维是的第一个非单维X
.
提示
MATLAB中的许多累积函数®万博1manbetx支持
“反向”
选择。这个选项允许快速的方向计算,而不需要翻转或反射输入数组。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
不支持逻辑输入。万博1manbetx将输入转换为
双
第一。代码生成不支持此函数的稀疏矩阵输入。万博1manbetx
GPU代码生成
使用GPU Coder™为NVIDIA GPU生成CUDA®代码。
使用注意事项和限制:
不支持逻辑输入。万博1manbetx将输入转换为
双
第一。代码生成不支持此函数的稀疏矩阵输入。万博1manbetx
线程环境
在后台使用MATLAB®运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
使用注意事项和限制:
的
nanflag
参数不受支持。万博1manbetx中加法的顺序
cumsum
操作未定义。因此,cumsum
操作gpuArray
可能不会返回完全相同的答案cumsum
对相应的MATLAB数值数组进行运算。当一个
是有符号整数类型。
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
使用注意事项和限制:
中加法的顺序
cumsum
操作未定义。因此,cumsum
操作可能不会返回与方法完全相同的结果cumsum
对相应的MATLAB数值数组进行运算。当一个
是有符号整数类型。
有关更多信息,请参见运行MATLAB函数与分布式数组(并行计算工具箱).
版本历史
R2006a之前介绍过
第一MATLAB
Hai fatto clic su uncollegamento che对应一个任务的MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB。我浏览器网页不支持我的MATLAB。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。