I have a matrix that contain Numerical values (float) and Categorical values (Int)
as
A = 1 NaN 2.2 3.2 4
NaN 7.9 5.1 NaN 5
3 5.5 NaN 4.1 NaN
and I'd like to split it into matrices;
one contains the Int values and the other contains the float values as
it = 1 4
NaN 5
3 NaN
and
flt = NaN 2.2 3.2
7.9 5.1 NaN
5.5 NaN 4.1
i use the following code
int_cols = all( round(A)==A, 1 );
it = A(:,int_cols);
flt = A(:,~int_cols);
However, NaN isn't equal NaN so it appears in the flt matrix and it = [].
Are there any function that can help?