1 函数定义
sum : 数组元素总和
cumsum : 累积和
2 函数调用格式
sum函数:
S = sum(A)
S = sum(A,dim)
cumsum函数:
B = cumsum(A)
B = cumsum(A,dim)
这种调用格式返回A中由标量dim所指定的维数的累加和。例如:cumsum(A,1)返回的是沿着第一维(各列)的累加和,cumsum(A,2)返回的是沿着第二维(各行)的累加和。
注:A可以是矩阵、向量、数组。matlab中的数据都被视为矩阵。数组就是一个1行n列的矩阵,向量就是一个n行1列的矩阵。
3 函数说明
sum: 返回 A 沿大小不等于 1 的第一个数组维度的元素之和。
cumsum:从 A 中的第一个其大小不等于 1 的数组维度开始返回 A 的累积和。 如果 A 是向量,则 cumsum(A) 返回包含 A元素累积和的向量。 如果 A 是矩阵,则 cumsum(A) 返回包含 A 每列的累积和的矩阵。 如果 A 为多维数组,则 cumsum(A)沿第一个非单一维运算。(前面看不懂直接看后面的计算结果,一目了然)
4 matlab程序举例
程序代码:
clc
clear
A=[1;2;3;4;5]; %向量
B=1:5; %数组
C = [1 2 3; 4 5 6;7 8 9]; %矩阵
D=cumsum(A) ;
E=cumsum(B) ;
F= cumsum(C);
H= cumsum(C,1);
G= cumsum(C,2);
I=sum(A) ;
J=sum(B) ;
K= sum(C);
M= sum(C,1);
N= sum(C,2);
计算结果:
D= [1;3;6;10;15]
E= [1,3,6,10,15]
F= [1,2,3;5,7,9;12,15,18]
H= [1,2,3;5,7,9;12,15,18]
G= [1,3,6;4,9,15;7,15,24]
I= 15
J= 15
K= [12,15,18]
M= [12,15,18]
N= [6;15;24]

图1 matlab计算结果