這篇文章主要介紹Matlab中求和函數(shù)sum的使用示例,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
Matlab的求和函數(shù)sum的使用方法:1、使用【S = sum(A)】求和;2、使用【S = sum(A,dim)】按照指定維度求和;3、使用【S = sum(___,outtype)】指定輸出結(jié)果的數(shù)據(jù)類型。
Matlab的求和函數(shù)sum的使用方法:
1、S = sum(A),求和
如果x是一個(gè)向量,則計(jì)算向量的元素之和,如:
>> x = randi(10,1,10) x = 7 1 9 10 7 8 8 4 7 2 >> sum(x) ans = 63
如果x的數(shù)組,則是計(jì)算數(shù)組的列之和,如:
>> 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,表示對(duì)列求和
dim = 2,表示對(duì)行求和
dim = 3,表示對(duì)頁求和
....,依次類推
例如:
>> 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)指定輸出結(jié)果的數(shù)據(jù)類型
可選字符串參數(shù)為'double','default'和'native'
一般來說,默認(rèn)是'default'
有時(shí)候我們對(duì)整數(shù)求和,想要結(jié)果輸出為double類型,就可以用這個(gè)參數(shù)
比如:
>> a = single(1:4) a = 1 2 3 4 >> class(sum(a,'double')) ans = double >> class(sum(a)) ans = single
Matlab的數(shù)據(jù)類型雖然比較全面,但是數(shù)據(jù)類型轉(zhuǎn)化和其他語言不是完全一致,因此用的時(shí)候需要小心處理
4、S = sum(___,nanflag)是否忽略NaN值
有時(shí)候在求和的時(shí)候,數(shù)據(jù)中有NaN值影響,導(dǎo)致計(jì)算結(jié)果出現(xiàn)NaN,一般的處理方式是用isnan函數(shù)排除nan值,有了這個(gè)選項(xiàng),就簡(jiǎn)單了
如:
>> 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
以上是“Matlab中求和函數(shù)sum的使用示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享題目:Matlab中求和函數(shù)sum的使用示例-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://chinadenli.net/article44/dgjghe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)、定制網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)公司、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容