ナン

2017-07-20 5 views
1

I持って、次の共分散行列ナン

a  b  c  d 
a 0.0161 0.0009 0.0008 0.0000001 
b 0.0009 0.0163  NaN  0.0006 
c 0.0008  NaN 0.0209  NaN 
d 0  0.0006  NaN  0.0077 

以外はNaNをしているだけで、それらの列と行が残るように私はこの行列をフィルタリングしたいと思い、入れ子にせずにこれを行う方法がありますループ?

ので、これはあなたがこれを行うことができNaNにすることなく、行列Aの行を引き出すために

a  b   d 
a 0.0161 0.0009 0.0000001 
b 0.0009 0.0163 0.0006 
d 0  0.0006 0.0077 

多くのおかげ

答えて

0

になる必要があります。

A = A(〜の合計(ISNAN(A) 、2)、:);

は、あなたがこれを行うことができNaNにすることなく、行列Aの列を引き出すには:

A = A(:、〜の和(ISNAN(A)、1));

残念ながら、NaNを使用して列の値を保持しながらNaNで行を削除する場合や、NaNで列を削除して行の値を保持する場合がある、この例では実行しようとしているように混在させることはできません。

関連する問題