sum函式,cumsum函式 Matlab

2021-09-30 20:01:44 字數 2014 閱讀 6772

1、sum函式

sum函式用於求矩陣列方向元素或向量的和,呼叫格式如下。

(1)b=sum(a):若a為向量,則返回所有元素的和;如a為矩陣,則分別對其各列所有元素求和並返回結果。

(2)b=sum(a,dim):分別對矩陣a中第dim維的所有元素求和。

應用示例:

>> a = pascal(6)

a =1     1     1     1     1     1

1     2     3     4     5     6

1     3     6    10    15    21

1     4    10    20    35    56

1     5    15    35    70   126

1     6    21    56   126   252

>> a=a(:,1:4)                   % 建立演示矩陣

a =1     1     1     1

1     2     3     4

1     3     6    10

1     4    10    20

1     5    15    35

1     6    21    56

>> b=sum(a)                       % 求各列的和

b =6    21    56   126

>> c=sum(a')                      % 求轉置後矩陣各列的和

c =4    10    20    35    56    84

>> d=sum(a,1)                     % 求第1維方向也就是列方向各元素的和

d =6    21    56   126

>> e=sum(a,2)                     % 求第2維方向也就是行方向各元素的和

e =2.cumsum函式

cumsum函式用於求矩陣或向量的累積和,呼叫格式如下。

(1)b=cumsum(a):若輸入引數a為乙個向量,則返回該向量所有元素的累積和;若a為矩陣,則返回該矩陣列方向各元素的累積和。

(2)b=cumsum(a,dim):a為矩陣,dim為指定維數,若dim=1,則表示在列方向上求累積和;若dim=2,則表示在行方向上求累積和,如果a是多維矩陣那麼dim可以為其他維數。

【例4-17】  cumsum函式應用示例。

>> cumsum(1:5)

ans =

1     3     6    10    15

>> a=magic(4)

a =16     2     3    13

5    11    10     8

9     7     6    12

4    14    15     1

>> cumsum(a)             %  列方向上求累積和

ans =

16     2     3    13

21    13    13    21

30    20    19    33

34    34    34    34

>> cumsum(a,1)           %  列方向上求累積和

ans =

16     2     3    13

21    13    13    21

30    20    19    33

34    34    34    34

>> cumsum(a,2)           %  行方向上求累積和

ans =

16    18    21    34

5    16    26    34

9    16    22    34

4    18    33    34 

cumsum函式和sum函式的區別

cumsum函式是累積和,結果中含有每一步計算的結果,而sum給出的則是最終求和的結果。

matlab中cumsum函式和sum函式詳解

matlab中使用sum和cumsum兩個加和函式,區別聯絡 參考matlab中cumsum函式詳解 matlab中cumsum函式通常用於計算乙個陣列各行的累加值。在matlab的命令視窗中輸入doc cumsum或者help cumsum即可獲得該函式的幫助資訊。呼叫格式及說明 matlab中c...

cumsum函式 NumPy ufunc通用函式

numpy 提供了兩種基本的物件,即 ndarray 和 ufunc 物件。前面幾節已經介紹了 ndarray,本節將介紹 numpy。ufunc 是 universal function 的縮寫,意思是 通用函式 它是一種能對陣列的每個元素進行操作的函式。許多 ufunc 函式都是用c語言級別實現...

numpy中的cumsum函式

cumsum 計算軸向元素累加和,返回由中間結果組成的陣列 重點就是返回值是 由中間結果組成的陣列 以下 在python3.6版本執行成功!下面看 定義乙個223的陣列,所以其shape是2,2,3,索引分別0,1,2 shape 索引 2 02 1 3 2 import numpy as np a...