削除したい場合はこのガイドをお読みください NaN 値 MATLAB の行列から。
MATLAB で行列から NaN 値を削除する方法
MATLAB の行列から NAN 値を削除できます。
方法 1: rmmissing() 関数を使用して MATLAB の行列から NaN 値を削除する
の rmmissing() MATLAB の組み込み関数であり、簡単に削除するために使用できます。 NaN 値 MATLAB コード内の行列から。この関数は行列を入力として受け取り、その行列を含まない新しい行列を返します。 NaN 値 。
構文
の rmmissing() 関数は、以下に示す MATLAB の単純な構文に従います。
見つからない ( M )
どこ M を持つ行列です NaN 値 。
例
次の例は、次の使用法を示しています。 rmmissing() を除去する機能 NaN 値 ユーザー指定のマトリックスから。
B = rm がありません ( あ ) ;
ディスプ ( B ) ;
方法 2: isnan() 関数を使用して MATLAB の行列から NaN 値を削除する
を使用することもできます。 イスナン() MATLAB コード内の削除する関数 NaN マトリックスの値。削除する行列と同じ引数を使用します。 NaN 価値観。ただし、この関数は値を与える代わりに論理値を提供します。つまり、 NaN 値 マトリックス内に存在しない場合は論理 0 NaN 値 マトリックスで。
構文
使用する構文 イスナン() MATLAB の関数は次のとおりです。
ここ、 M は削除する行列です NaN 価値観。
例
以下に示す例は、すでに提供されているものと似ています。 rmmissing() 関数。ただし、代わりに rmmissing() 、 我々は使用するだろう イスナン() 削除する機能 NaN 値 コードから。さらに、NaN 値を含まない行列の値を格納する別の行列も作成します。
あ = [ 6 9 8 ナンナン 9 2 7 】 ;B = イスナン ( あ ) ;
ディスプ ( B )
C =A ( ~B )
結論
の NaN 値 MATLAB コードで結果を取得することが困難になります。コード内でそれらを削除するには、 rmmissing() または イスナン() 関数。の用法 rmmissing() すぐに結果が得られるので簡単です。ただし、次の場合には、 イスナン() 、論理値が表示され、目的の行列を取得するには、行列からそうでない要素を取得する必要があります。 NaN 。上記のガイドでは、これらの両方の削除方法を説明しています。 NaN 値 MATLAB のマトリックスから最適なものを選択できます。