Delete rows with NaN for a cell array

14 visualizaciones (últimos 30 días)
Rooy
Rooy el 26 de Jun. de 2013
Comentada: YING CONG XIAO el 21 de Abr. de 2021
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
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

Más información sobre Graphics Object Programming 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