MATLAB で行列から NaN 値を削除するさまざまな方法

Matlab De Xing Liekara Nan Zhiwo Xue Chusurusamazamana Fang Fa



数字ではありません 値、一般的にはと呼ばれます NaN 値 欠落しているデータまたは無効なデータを表すために使用されます。これらの値は実際の値ではありません。したがって、数学的な計算でそれらを使用することはできません。結果または出力に次のものが含まれる場合、 NaN 値 、結果が正確で一貫性があることを確認するには、それらを削除する必要があります。その理由は NaN 値 数学的演算が中断され、結果が不正確になります。また、これらの値が存在すると、結果を他の結果と比較することが困難になります。

削除したい場合はこのガイドをお読みください NaN 値 MATLAB の行列から。

MATLAB で行列から NaN 値を削除する方法

MATLAB の行列から NAN 値を削除できます。







方法 1: rmmissing() 関数を使用して MATLAB の行列から NaN 値を削除する

rmmissing() MATLAB の組み込み関数であり、簡単に削除するために使用できます。 NaN 値 MATLAB コード内の行列から。この関数は行列を入力として受け取り、その行列を含まない新しい行列を返します。 NaN 値



構文
rmmissing() 関数は、以下に示す MATLAB の単純な構文に従います。



見つからない ( M )

どこ M を持つ行列です NaN 値






次の例は、次の使用法を示しています。 rmmissing() を除去する機能 NaN 値 ユーザー指定のマトリックスから。

= [ 6 9 8 ナンナン 9 2 7 ;
B = rm がありません ( ) ;
ディスプ ( B ) ;



方法 2: isnan() 関数を使用して MATLAB の行列から NaN 値を削除する

を使用することもできます。 イスナン() MATLAB コード内の削除する関数 NaN マトリックスの値。削除する行列と同じ引数を使用します。 NaN 価値観。ただし、この関数は値を与える代わりに論理値を提供します。つまり、 NaN 値 マトリックス内に存在しない場合は論理 0 NaN 値 マトリックスで。

構文

使用する構文 イスナン() MATLAB の関数は次のとおりです。

イサン ( M )

ここ、 M は削除する行列です NaN 価値観。

以下に示す例は、すでに提供されているものと似ています。 rmmissing() 関数。ただし、代わりに rmmissing() 、 我々は使用するだろう イスナン() 削除する機能 NaN 値 コードから。さらに、NaN 値を含まない行列の値を格納する別の行列も作成します。

= [ 6 9 8 ナンナン 9 2 7 ;
B = イスナン ( ) ;
ディスプ ( B )
C =A ( ~B )

結論

NaN 値 MATLAB コードで結果を取得することが困難になります。コード内でそれらを削除するには、 rmmissing() または イスナン() 関数。の用法 rmmissing() すぐに結果が得られるので簡単です。ただし、次の場合には、 イスナン() 、論理値が表示され、目的の行列を取得するには、行列からそうでない要素を取得する必要があります。 NaN 。上記のガイドでは、これらの両方の削除方法を説明しています。 NaN 値 MATLAB のマトリックスから最適なものを選択できます。