matlab中cumsum函數通常用于計算一個數組各行的累加值。在matlab的指令視窗中輸入doc cumsum或者help cumsum即可獲得該函數的幫助資訊。
格式一:B = cumsum(A) 這種用法傳回數組不同維數的累加和。 如果A是一個向量, cumsum(A) 傳回一個向量,該向量中第m行的元素是A中第1行到第m行的所有元素累加和; 如果A是一個矩陣, cumsum(A) 傳回一個和A同行同列的矩陣,矩陣中第m行第n列元素是A中第1行到第m行的所有第n列元素的累加和; 如果A是一個多元數組, cumsum(A)隻對A中第一個非奇異維進行計算。 格式二:B = cumsum(A,dim) 這種調用格式傳回A中由标量dim所指定的維數的累加和。例如:cumsum(A,1)傳回的是沿着第一維(各列)的累加和,cumsum(A,2)傳回的是沿着第二維(各行)的累加和。 具體用法參考程式示例或matlab的幫助文檔 >> A=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16]
A =
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
>> cumsum(A,1)
ans =
1 2 3 4
6 8 10 12
15 18 21 24
28 32 36 40
>> cumsum(A,2)
ans =
1 3 6 10
5 11 18 26
9 19 30 42
13 27 42 58 原文: https://blog.csdn.net/xuxinrk/article/details/80250489