【功能简介】计算累积求和。
【语法格式】
1.B=cumsum(A)
对数组计算累计求和。如果A是一个向量,函数返回一个长度相同的向量,其中的元素是原向量的累积和。如果A是一个矩阵,则将每一列当做一个向量进行计算,最后返回与A大小相同的矩阵。如果A是一个多维数组,函数对第一个长度不为1的维度进行计算。
2.B=cumsum(A,dim)
沿着dim指定的维度返回元素的累积和。
【实例5.37】计算向量[1,2,3,4]和矩阵[1,2;3,4]的累积和。
>> a=[1,2,3,4];
>> b=cumsum(a) %计算向量的累积和
b =
1 3 6 10
>> a=[1,2;3,4]
a =
1 2
3 4
>> cumsum(a) %矩阵沿着列计算累积和
ans =
1 2
4 6
>> cumsum(a,2) %矩阵沿着行计算累积和
ans =
1 3
3 7
【实例分析】计算累积和时,第n个元素是原矩阵中前n个元素之和,最后一个元素等于向量的总和。