MATLAB: Remove Nan from a row vector using if statement only

nan

I have a row vector. Ch (1,1155). I want to remove columns that have NaN.
for k=1:122
p=1;
for m=1:1155
if( (ch(1,m) ~= NaN )
Datan(1,p)=ch(1,m);
p=p+1
end
end
end
But the above codes doesn't remove NAN

Best Answer

isnan() would suffice your need
doc isnan