Borrar filtros
Borrar filtros

How to select non-NaN from a matrix?

31 visualizaciones (últimos 30 días)
balandong
balandong el 20 de Nov. de 2017
Respondida: balandong el 20 de Nov. de 2017
Say we are only interested to extract row with only a non-NAN,
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 NaN 0 NaN
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
NaN 1 1 1 0 0
That is, row 1,2,4,5,6,7,8,9.

Respuesta aceptada

balandong
balandong el 20 de Nov. de 2017
The following should work
X = ones(10,4);
X(3,4) = NaN;
X(3,6) = NaN;
X(10,1) = NaN;
newData=X((all((~isnan(X)),2)),:);

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by