Matlab中求和函数sum的使用示例
這篇文章主要介紹Matlab中求和函數sum的使用示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Matlab的求和函數sum的使用方法:1、使用【S = sum(A)】求和;2、使用【S = sum(A,dim)】按照指定維度求和;3、使用【S = sum(___,outtype)】指定輸出結果的數據類型。
Matlab的求和函數sum的使用方法:
1、S = sum(A),求和
如果x是一個向量,則計算向量的元素之和,如:
>>x=randi(10,1,10) x= 71910788472 >>sum(x) ans= 63
如果x的數組,則是計算數組的列之和,如:
>>x=pascal(4,2) x= -1-1-1-1 3210 -3-100 1000 >>sum(x) ans= 000-1
2、S = sum(A,dim),按照指定維度求和
dim = 1,表示對列求和
dim = 2,表示對行求和
dim = 3,表示對頁求和
....,依次類推
例如:
>>a=toeplitz(1:5) a= 12345 21234 32123 43212 54321 >>sum(a,1) ans= 1512111215 >>sum(a,2) ans= 15 12 11 12 15
3、S = sum(___,outtype)指定輸出結果的數據類型
可選字符串參數為'double','default'和'native'
一般來說,默認是'default'
有時候我們對整數求和,想要結果輸出為double類型,就可以用這個參數
比如:
>>a=single(1:4) a= 1234 >>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.70600.0318NaN0.04620.0971NaN >>sum(a) ans= NaN >>sum(a,'omitnan') ans= 0.8812
總結
以上是生活随笔為你收集整理的Matlab中求和函数sum的使用示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java如何分页_java中分页的实现
- 下一篇: java判断字符串是什么编码_java可