首頁> 常見問題> 主體

Matlab的求和函數sum如何使用

coldplay.xixi
發布: 2023-02-15 14:33:20
原創
56268 人瀏覽過

Matlab的求和函數sum的使用方法:1、使用「S = sum(A)」方式求和;2、使用「S = sum(A,dim)」方式依照指定維度求和;3、使用「S = sum(___,outtype)」方式指定輸出結果的資料型態。

Matlab的求和函數sum如何使用

本文操作環境: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!