ドキュメンテーション

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

nanmin

NaN 値を無視した最小値

説明

y = nanmin(X) は、NaN 値を削除して計算された、X の最小値 min です。

ベクトル x の場合、NaN の値を削除した後は、nanmin(x) が残りの要素の最小値になります。行列 X の場合、NaN 値を削除した後は、nanmin(X) が列最小値の行ベクトルになります。多次元配列 X の場合、nanmin は大きさが 1 でない最初の次元に対して作用します。

y = nanmin(X,[],dim) は、X の次元 dim に沿って適用されます。

[y,indices] = nanmin(___) は、ベクトル indices の各列の最小値の行インデックスも返します。

y = nanmin(X,[],'all') は、NaN 値を削除して計算された、X のすべての要素の最小値を返します。

y = nanmin(X,[],vecdim) は、NaN 値を削除して計算された、ベクトル vecdim で指定された次元における最小値を返します。vecdim の各要素は、入力配列 X の次元を表します。出力 y の指定された作用次元における長さは 1 です。他の次元の長さは、Xy で同じになります。たとえば、X が 2 x 3 x 4 の配列である場合、nanmin(X,[],[1 2]) は 1 x 1 x 4 の配列を返します。出力配列の各要素は、X の対応するページにおける要素の最小値です。

Y = nanmin(X1,X2) は、Y(i,j) = nanmin(X1(i,j),X2(i,j)) によって X1 および X2 と同じサイズの配列 Y を返します。スカラー入力は、他の入力と同じサイズの配列に展開されます。

すべて折りたたむ

欠損値が含まれている行列データについて、列の最小値およびそのインデックスを求めます。

X = magic(3);
X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

[y,indices] = nanmin(X)
y = 1×3

     3     1   NaN

indices = 1×3

     2     1     1

欠損値を無視して、配列内のすべての値の最小値を求めます。

欠損値が含まれている 2 x 5 x 3 の配列 X を作成します。

X = reshape(1:30,[2 5 3]);
X([10:12 25]) = NaN
X = 
X(:,:,1) =

     1     3     5     7     9
     2     4     6     8   NaN


X(:,:,2) =

   NaN    13    15    17    19
   NaN    14    16    18    20


X(:,:,3) =

    21    23   NaN    27    29
    22    24    26    28    30

X の要素の最小値を求めます。

y = nanmin(X,[],'all')
y = 1

代替機能

nanmin の代わりに、入力引数 nanflag の値として 'omitnan' を指定して MATLAB® 関数 min を使用できます。

拡張機能

参考

| |

R2006a より前に導入