Delete rows with NaN for a cell array

10 Ansichten (letzte 30 Tage)
Rooy
Rooy am 26 Jun. 2013
Kommentiert: YING CONG XIAO am 21 Apr. 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 Kommentar
Rooy
Rooy am 26 Jun. 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 (%)'

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (1)

Andrei Bobrov
Andrei Bobrov am 26 Jun. 2013
Bearbeitet: Andrei Bobrov am 26 Jun. 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 Kommentare
Rooy
Rooy am 26 Jun. 2013
Thank you for your great help
YING CONG XIAO
YING CONG XIAO am 21 Apr. 2021
hi Andrei,
how to specify the range in this fun:
out = A(any(cellfun(@(x)any(~isnan(x)),A),2),:);

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by