1. 程式人生 > >matlab如何處理矩陣中的NaN

matlab如何處理矩陣中的NaN

比如採用的資料是1行5列,那麼如何消去NaN的值呢?

[ 1     2   NaN     4     6]

1.

A=[1,2,NaN,4,6]
i=find(~isnan(A))
A=A(i)

 


2.

 x=[1,2,NaN,4,6]
x = x(find( ~ isnan(x)))


3.

x=[1,2,NaN,4,6]
x = x( ~ isnan(x))

4.

x=[1,2,NaN,4,6]
x(isnan(x)) = []

5.如果想:刪除只要包含NaN的行

x=[1,2,NaN,4,6]
x(any(isnan(x)'),:) = []