Matlab的求和函數sum的使用方法:1、使用「S = sum(A)」方式求和;2、使用「S = sum(A,dim)」方式依照指定維度求和;3、使用「S = sum(___,outtype)」方式指定輸出結果的資料型態。
本文操作環境:Windows7系統,Matlab R2020a版本,Dell G3電腦。
Matlab的求和函數sum的使用方法:
1、S = sum(A),求和
如果x是一個向量,則計算向量的元素總和,如:
>> x = randi(10,1,10) x = 7 1 9 10 7 8 8 4 7 2 >> sum(x) ans = 63
如果x的數組,則是計算數組的列之和,如:
>> x = pascal(4,2) x = -1 -1 -1 -1 3 2 1 0 -3 -1 0 0 1 0 0 0 >> sum(x) ans = 0 0 0 -1
2、S = sum(A,dim),依指定維度求和
dim = 1,表示對列求和
dim = 2,表示對行求和
dim = 3,表示對頁求和
....,依序類別推
例如:
>> a = toeplitz(1:5) a = 1 2 3 4 5 2 1 2 3 4 3 2 1 2 3 4 3 2 1 2 5 4 3 2 1 >> sum(a,1) ans = 15 12 11 12 15 >> sum(a,2) ans = 15 12 11 12 15
#3、S = sum (___,outtype)指定輸出結果的資料型別
可選字串參數為'double','default'和'native'
一般來說,預設為' default'
有時候我們對整數求和,想要結果輸出為double類型,就可以用這個參數
例如:
>> a = single(1:4) a = 1 2 3 4 >> class(sum(a,'double')) ans = double >> class(sum(a)) ans = single
Matlab的資料類型雖然比較全面,但是資料型別轉換和其他語言不是完全一致,因此用的時候需要小心處理
4、S = sum(___,nanflag)是否忽略NaN值
有時候在求和的時候,數據中有NaN值影響,導致計算結果出現NaN,一般的處理方式是用isnan函數排除nan值,有了這個選項,就簡單了
如:
>> a = rand(1,6);a(randperm(6,2)) = NaN a = 0.7060 0.0318 NaN 0.0462 0.0971 NaN >> sum(a) ans = NaN >> sum(a,'omitnan') ans = 0.8812
相關免費學習推薦:php程式設計(影片)
以上是Matlab的求和函數sum如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!