我有包含数值(浮点)和分类值(INT)查找有含有整数和NaN的列
作为
A = 1 NaN 2.2 3.2 4
NaN 7.9 5.1 NaN 5
3 5.5 NaN 4.1 NaN
,我想将它拆分成矩阵的矩阵; 一个含有的int值和另一个包含浮点值作为
it = 1 4
NaN 5
3 NaN
和
flt = NaN 2.2 3.2
7.9 5.1 NaN
5.5 NaN 4.1
我使用以下代码
int_cols = all(round(A)==A, 1); %// logical indexing into integer columns
it = A(:,int_cols);
flt = A(:,~int_cols);
然而,为NaN不等于这样的NaN它出现在flt矩阵中并且它= []。
有什么功能可以帮忙吗?
也许['isnan'(http://www.mathworks.com/help/symbolic/isnan.html)? – whrrgarbl
数值如'5.0'怎么样?在Matlab的眼中,只要将它们存储在同一个double(float)数组中,它就与'5'一样。 – thewaywewalk