matlab sum函数_Matlab-sum与cumsum函数

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]

d1d34c94bbda9ab4cbe362c2dfdec6c1.png

图1 matlab计算结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值