ホームページ > よくある問題 > Matlabの合計関数sumの使い方

Matlabの合計関数sumの使い方

coldplay.xixi
リリース: 2023-02-15 14:33:20
オリジナル
56474 人が閲覧しました

Matlab の合計関数 sum の使用方法: 1. 「S = sum(A)」メソッドを使用して合計します; 2. 「S = sum(A,dim)」メソッドを使用して、次に従って合計します。指定された次元 ;3. "S = sum(___,outtype)" を使用して、出力結果のデータ型を指定します。

Matlabの合計関数sumの使い方

#この記事の動作環境: Windows 7 システム、Matlab R2020a バージョン、Dell G3 コンピューター。

Matlab の合計関数 sum の使用方法:

1. S = sum(A), summation

If 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、列の合計を意味します。 rows

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート