delete the columns with the last two values equal to NAN
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Qian cao
el 21 de Dic. de 2015
Editada: Image Analyst
el 21 de Dic. de 2015
Hi all, I have a matrix
a=[1 NaN 1 1; 1 1 1 1; NaN NaN NaN 1;NaN NaN 1 NaN ]
How to do the function that deletes the columns whose last two values are NaN? So the a matrix here is expected to be
b=[1 1; 1 1; NaN 1; 1 NaN ]
after the first and second column are deleted from the matrix.
a =
1 NaN 1 1
1 1 1 1
NaN NaN NaN 1
NaN NaN 1 NaN
b =
1 1
1 1
NaN 1
1 NaN
Thank you very much.
0 comentarios
Respuesta aceptada
Renato Agurto
el 21 de Dic. de 2015
This should do it:
b = a(:, ~isnan(a(end-1,:)) | ~isnan(a(end,:)));
1 comentario
Guillaume
el 21 de Dic. de 2015
Alternatively,
b = a(:, ~all(isnan(a(end-1:end, :))));
Más respuestas (0)
Ver también
Categorías
Más información sobre NaNs en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!