Navigation : Top / MATLAB / NaNを取り除く

NaNを取り除く


*NaNを取り除く
*NaNを取り除く [#o4c30f04]

**方法1
Not a Number

**方法1 [#c7e16769]
NaNでないベクトルの中の要素のインデックスを探し、NaNでない要素のみを残します 
。 

 i = find(~isnan(x)); 
 x = x(i) 

**方法2
**方法2 [#tef32168]
ベクトルからNaNを取り除く 
 x = x(find(~isnan(x))) 

**方法3
**方法3 [#y5705524]
ベクトルからNaNを取り除く(高速) 
 x = x(~isnan(x)); 

**方法4
**方法4 [#s41a3c22]
ベクトルからNaNを取り除く 
 x(isnan(x)) = []; 

**方法5
**方法5 [#ib076a5e]
NaNを含む行列からある行を取り除く 
X(any(isnan(X)'),:) = []; 


**M-file
**M-file [#s8558262]

NaNを取り除くことが頻繁にあるならば、つぎのようなM-ファイルを作成してください。 

 function X = excise(X) 
 X(any(isnan(X)'),:) = []; 

実行例

 X = excise(X);