MATLAB での配列の要素の合計
このチュートリアルでは、Matlab の sum()
関数を使用して配列内のすべての要素の合計を見つける方法について説明します。
MATLAB の sum()
関数を使用して配列の要素の合計を取得する
配列の各要素の合計を取得するには、Matlab の組み込み関数 sum()
を使用できます。sum()
関数の入力がベクトルまたは数値を含む配列である場合、sum()
関数は出力を返します。これは、配列またはベクトルの各要素の合計になります。たとえば、Matlab の sum()
関数を使用してベクトルの合計を見つけましょう。以下のコードを参照してください。
v = [1 2 6];
s = sum(v)
出力:
s =
9
合計関数の入力が行列の場合、sum()
関数の出力は、行列の各列の合計を含む行ベクトルになります。たとえば、3つの列を持つ行列がある場合、sum 関数の出力は 3つの要素を含む行になり、各要素は 1つの列の合計になります。たとえば、Matlab の sum()
関数を使用して行列の合計を見つけましょう。以下のコードを参照してください。
v = [1 2 6; 8 6 5]
s = sum(v)
出力:
v =
1 2 6
8 6 5
s =
9 8 11
ご覧のとおり、行列には3つの列があり、出力ベクトルにも各列の合計に対応する 3つの要素があります。各列の合計を求めたくない場合は、代わりに、各行の合計を求めます。整数 2 を使用して、sum 関数で 2 番目の引数として定義することもできます。たとえば、Matlab の sum()
関数を使用して行列の行の合計を見つけましょう。以下のコードを参照してください。
v = [1 2 6; 8 6 5]
s = sum(v,2)
出力:
v =
1 2 6
8 6 5
s =
9
19
ご覧のとおり、行列には2つの行があり、出力ベクトルにも各行の合計に対応する 2つの要素があります。この sum 関数の 2 番目の引数として出力データ型を定義することもできます。たとえば、出力データ型を double として定義しましょう。以下のコードを参照してください。
v = [1 2 6; 8 6 5]
s = sum(v,'double')
出力:
v =
1 2 6
8 6 5
s =
9 8 11
Matlab のループを使用して、配列のすべての要素の合計を見つけることもできます。たとえば、for
ループを使用して、配列内の各要素をトラバースし、それを変数に追加できます。たとえば、変数をゼロから始めて、最初の要素が到着したら、それをゼロに追加して、結果を変数に保存します。2 番目の要素が来ると、これを現在の結果に追加し、配列のすべての要素がトラバースされるまでこの操作を続けます。