Delete rows with NaN for a cell array
Mostrar comentarios más antiguos
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
el 26 de Jun. de 2013
Respuesta aceptada
Más respuestas (1)
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
el 26 de Jun. de 2013
Andrei Bobrov
el 26 de Jun. de 2013
see ADD part in my answer
Rooy
el 26 de Jun. de 2013
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),:);
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!