MATLAB での配列の要素の合計

Ammar Ali 2022年1月23日
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 番目の要素が来ると、これを現在の結果に追加し、配列のすべての要素がトラバースされるまでこの操作を続けます。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - MATLAB Array