isnan cellfun and dropping rows
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
phlie
am 13 Sep. 2016
Kommentiert: Stephen23
am 13 Sep. 2016
Hi, in my cell array X, I would like to drop all rows where the value of the 4th column is NaN (the new cell array is Y).
I am trying this:
Y = X(~any(cellfun(@isnan,X(:,4),'UniformOutput',false),2),:)
It returns the following error: Undefined function 'any' for input arguments of type 'cell'.
How do I have to change the code?
1 Kommentar
Stephen23
am 13 Sep. 2016
Not enough information: what is the cell array? What size are the arrays inside the cell array? Are all cell contents numeric?
Akzeptierte Antwort
Stephen23
am 13 Sep. 2016
Bearbeitet: Stephen23
am 13 Sep. 2016
Making some guesses here, but this might do what you want:
Y = X(cellfun(@(x)any(isnan(x)),X(:,4)),:)
2 Kommentare
Stephen23
am 13 Sep. 2016
If the content of each cell is a scalar, you could even do this:
Y = X(~cellfun(@isnan,X(:,4)),:)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Cell Arrays 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!