Matlab の mean()関数で配列の平均を取得する
このチュートリアルでは、MATLAB の mean()
関数を使用して配列の平均または平均を見つける方法について説明します。
MATLAB で mean()
関数を使用して配列の平均を求める
配列の平均を見つけるには、Matlab の組み込み関数 mean()
を使用できます。ベクトルまたは配列を渡すと、mean()
関数は配列内のすべての要素の平均を返します。たとえば、mean()
関数を使用してベクトルの平均を求めましょう。以下のコードを参照してください。
vect = [1 3 5];
averg = mean(vect)
出力:
averg =
3
入力が行列の場合、mean()
関数は各行列列の平均を含む行ベクトルを返します。たとえば、3つの列を持つ行列があるとします。次に、mean()
関数は、各列の平均となる 3つの要素を含む行ベクトルを返します。たとえば、mean()
関数を使用して行列列の平均を見つけましょう。以下のコードを参照してください。
vect = [1 3 5; 2 3 6]
averg = mean(vect)
出力:
vect =
1 3 5
2 3 6
averg =
1.5000 3.0000 5.5000
ご覧のとおり、入力行列には 3つの列があり、出力には 3つの要素があり、各要素は各列の平均に対応しています。列の平均を取りたくない場合は、各行の平均を取ります。mean()
関数で 2 番目の引数として指定できます。整数 2 になる 2 番目の引数を追加する必要があります。たとえば、mean()
関数を使用して行列の行の平均を求めましょう。以下のコードを参照してください。
vect = [1 3 5; 2 3 6]
averg = mean(vect,2)
出力:
vect =
1 3 5
2 3 6
averg =
3.0000
3.6667
ご覧のとおり、入力行列には 2つの行があり、出力には 2つの要素があり、各要素は各行の平均に対応しています。mean()
関数の 2 番目の引数として、出力ファイルタイプまたは出力のデータタイプを指定することもできます。たとえば、出力を double または native にするように指定できます。たとえば、上記の行列のデータ型を double として定義しましょう。以下のコードを参照してください。
vect = [1 3 5; 2 3 6]
averg = mean(vect,'double')
出力:
vect =
1 3 5
2 3 6
averg =
1.5000 3.0000 5.5000
mean()
関数を使用したくない場合は、sum()
および length()
関数を使用して平均を見つけることもできます。平均は、要素の合計を要素の数で割ったものに等しいことがわかっています。sum()
関数を使用して要素の合計を取得し、length()
関数を使用して要素の数を取得できます。その後、合計を長さで除算して平均を取得する必要があります。