MATLAB--数字图像处理 cumsum()

举报
海轰Pro 发表于 2021/08/06 01:33:57 2021/08/06
【摘要】 概念 cumsum,通常用于计算一个数组各行的累加值。 用法 B = cumsum(A,dim)B = cumsum(A) 调用格式及说明 格式一 B = cumsum(A) 返回数组不同维数的累加和 如果A是一个向量, cumsum(A) 返回一个向量,该向量中第m行的元素是A中第1行到第m行的所有元素累加和(原向量A是m行一列,返回结果也是m行一列)如...

概念

cumsum,通常用于计算一个数组各行的累加值。

用法

  • B = cumsum(A,dim)
  • B = cumsum(A)

调用格式及说明

格式一
B = cumsum(A)

返回数组不同维数的累加和

  1. 如果A是一个向量, cumsum(A) 返回一个向量,该向量中第m行的元素是A中第1行到第m行的所有元素累加和(原向量A是m行一列,返回结果也是m行一列)
  2. 如果A是一个矩阵, cumsum(A) 返回一个和A同行同列的矩阵,矩阵中第m行第n列元素是A中第1行到第m行的所有第n列元素的累加和(原向量A是m行n列,返回结果也是m行n列,相当于对每一列进行累加求和
  3. 如果A是一个多维数组, cumsum(A)只对A中第一个非奇异维进行计算(也就是默认只对第一行进行累加求和

注:
解释一下matlab中矩阵、数组、向量的概念

首先,matlab的是矩阵实验室的意思。也就是说matlab中的数据都被视为矩阵。
数组就是一个一行n列的矩阵,向量就是一个m行一列的矩阵。

格式二
B = cumsum(A,dim)

返回A中由标量dim所指定的维数的累加和。

例如:cumsum(A,1)返回的是沿着第一维(各列)的累加和,cumsum(A,2)返回的是沿着第二维(各行)的累加和。

MATLAB举例

测试代码

A=[1; 2; 3; 4; 5]
cumsum(A) % A是一个向量 m行1列
B=1:5 %B=[1 2 3 4 5]
cumsum(B) % B是一个数组 1行n列
C = [1 2 3; 4 5 6];%C是一个矩阵
cumsum(C,1)%对C的每一列进行累加求和
cumsum(C,2)%对C的每一行进行累加求和

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

结果

% A向量
A = 1 2 3 4 5

% cumsum(A)
ans = 1 3 6 10 15

% B数组
B = 1 2 3 4 5

% cumsum(B)
ans = 1 3 6 10 15

% C矩阵
C = 1 2 3 4 5 6

% cumsum(C,1) 对C的每一列进行累加求值
ans = 1 2 3 5 7 9

% cumsum(C,2) 对C的每一行进行累加求值
ans = 1 3 6 4 9 15

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。

原文链接:haihong.blog.csdn.net/article/details/102642143

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。