您好,登錄后才能下訂單哦!
這篇文章主要介紹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 = 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
以上是“Matlab中求和函數sum的使用示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。