ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

構文

M = median(A)
M = median(A,dim)
M = median(___,nanflag)

説明

M = median(A) は、A の中央値を返します。

  • A がベクトルの場合、median(A)A の中央値を返します。

  • A が空でない行列の場合、median(A)A の列をベクトルとして取り扱い、中央値の行ベクトルを返します。

  • A が空の 0 行 0 列の場合、median(A)NaN を返します。

  • A が多次元配列の場合、median(A) はサイズが 1 でない最初の配列次元に沿った値をベクトルとして扱います。この次元のサイズは 1 になりますが、他のすべての次元のサイズは変化しません。

median は、Aclass(M) = class(A) などの数値クラスでネイティブに計算します。

M = median(A,dim) は、次元 dim に沿って要素の中央値を返します。たとえば、A が行列の場合、median(A,2) は各行の中央値をもつ列ベクトルになります。

M = median(___,nanflag) は、前述のすべての構文で中央値の計算に NaN 値を含めるかどうかをオプションで指定します。たとえば、median(A,'omitnan')A のすべての NaN 値を無視します。

すべて折りたたむ

4 行 3 列の行列を定義します。

A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A =

     0     1     1
     2     3     2
     1     3     2
     4     2     2

各列の中央値を求めます。

M = median(A)
M =

    1.5000    2.5000    2.0000

各列では、中央値は並べ替え順序になっている中間の 2 つの数値の平均です。

2 行 3 列の行列を定義します。

A = [0 1 1; 2 3 2]
A =

     0     1     1
     2     3     2

各行の中央値を求めます。

M = median(A,2)
M =

     1
     2

各行では、中央値は並べ替え順序になっている中間の数値です。

110 の間の整数の 1 x 3 x 4 の配列を作成します。

A = gallery('integerdata',10,[1,3,4],1)
A(:,:,1) =

    10     8    10


A(:,:,2) =

     6     9     5


A(:,:,3) =

     9     6     1


A(:,:,4) =

     4     9     5

2 番目の次元に沿って 3 次元配列の中央値を求めます。

M = median(A)
M(:,:,1) =

    10


M(:,:,2) =

     6


M(:,:,3) =

     6


M(:,:,4) =

     5

この演算は、2 番目の次元に沿って 3 つの値の中央値を計算することによって 1 x 1 x 4 の配列を生成します。2 番目の次元のサイズは 1 に縮小します。

A の最初の次元に沿って中央値を計算します。

M = median(A,1);
isequal(A,M)
ans =

  logical

   1

最初の次元のサイズは 1 なので、このコマンドは A と同じ配列を返します。

8 ビット整数の 1 行 4 列のベクトルを定義します。

A = int8(1:4)
A =

  1×4 int8 row vector

   1   2   3   4

中央値を計算します。

M = median(A),
class(M)
M =

  int8

   3


ans =

int8

M は、8 ビット整数として返された、並べ替え順序になっている中間の 2 つの数値の平均です。

ベクトルを作成し、NaN 値を除いてその中央値を計算します。

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
M = median(A,'omitnan')
M =

    0.2650

入力引数

すべて折りたたむ

入力配列。ベクトル、行列または多次元配列として指定します。A には数値配列、順序 categorical 配列、datetime 配列または duration 配列を使用できます。

演算の対象の次元。正の整数のスカラーとして指定します。値を指定しない場合、既定値は、サイズが 1 ではない最初の配列の次元です。

次元 dim は、長さが 1 に縮小した次元を示します。size(M,dim)1 ですが、他のすべての次元のサイズは変化しません。

2 次元の入力配列 A について考えます。

  • dim = 1 の場合、median(A,1) は、各列の要素の中央値を含む行ベクトルを返します。

  • dim = 2 の場合、median(A,2) は、各行の要素の中央値を含む列ベクトルを返します。

median は、dimndims(A) より大きい場合に A を返します。

NaN の条件。次の値のいずれかとして指定します。

  • 'includenan'NaN 値を含む入力の中央値は NaN です。

  • 'omitnan' — 入力にあるすべての NaN 値が無視されます。メモ: NaN フラグは 0 に設定されません。

datetime 配列では、'omitnat' を使用して NaT 値を省略し、あるいは 'includenat' を使用して同値を含めることができます。

関数 median は、categorical 配列については nanflag オプションをサポートしません。

データ型: char

アルゴリズム

順序カテゴリカル配列の場合は、MATLAB® は偶数個の要素の中央値を次のように解釈します。

2 つの中間の値の間にあるカテゴリの数 ...中央値 ...
ゼロ (連続カテゴリの値)2 つの中間値のうち大きい方
奇数2 つの中間値の間に発生するカテゴリの値
偶数2 つの中間値の間に発生する 2 つのカテゴリのうち大きい方の値

参考

| | | | | | |

R2006a より前に導入

この情報は役に立ちましたか?