首頁 >常見問題 >Matlab的求和函數sum如何使用

Matlab的求和函數sum如何使用

coldplay.xixi
coldplay.xixi原創
2020-12-23 09:41:4156478瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn