Delete rows with NaN for a cell array

I want to remove the rows that have NaN and still keep the dimension of the array intact.
[ NaN] [ NaN] [ NaN] [ NaN]
[ NaN] [ NaN] [ NaN] [ NaN]
'Total RADIO Drops' 'Total Drops' 'CC DCR (%)' 'RADIO DCR (%)'
Above is just an example, I have over a thousand rows.
The only problem I have now is removing rows which have NaN and string together
Thank you

1 comentario

Rooy
Rooy el 26 de Jun. de 2013
Is there a way to delete the rows which have strings and Nan mixed together ?
[ 'A'] [ NaN] [ NaN] [ NaN]
'Total RADIO Drops' 'Total Drops' 'CC DCR (%)' 'RADIO DCR (%)'

Iniciar sesión para comentar.

 Respuesta aceptada

Tom
Tom el 26 de Jun. de 2013
A(any(cellfun(@(x) any(isnan(x)),A),2),:) = [];

Más respuestas (1)

Andrei Bobrov
Andrei Bobrov el 26 de Jun. de 2013
Editada: Andrei Bobrov el 26 de Jun. de 2013
A - your cell array
out = A(any(cellfun(@(x)any(~isnan(x)),A),2),:);
ADD
out = A(all(cellfun(@(x)any(~isnan(x)),A),2),:);

4 comentarios

Rooy
Rooy el 26 de Jun. de 2013
That works thank you, is there a way to delete the rows which have strings and Nan mixed together ?
Andrei Bobrov
Andrei Bobrov el 26 de Jun. de 2013
see ADD part in my answer
Rooy
Rooy el 26 de Jun. de 2013
Thank you for your great help
YING CONG XIAO
YING CONG XIAO el 21 de Abr. de 2021
hi Andrei,
how to specify the range in this fun:
out = A(any(cellfun(@(x)any(~isnan(x)),A),2),:);

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 26 de Jun. de 2013

Comentada:

el 21 de Abr. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by