Detecting NaN in cell array

46 Ansichten (letzte 30 Tage)
SG
SG am 26 Mai 2015
Bearbeitet: beginner94 am 18 Dez. 2018
I have a 54x8 cell array that contains only strings. Most of these strings represent numbers and I would like to detect which cells are NaN.
One possibility would simply be to replace all NaN with ' ' or to check whether each d{i,j} == NaN.
Thanks

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 26 Mai 2015
cellfun(@(C) any(isnan(C(:)), YourCell)
However in your situation you could probably go with
cellfun(@isnumeric, C)
Oh wait, when you say NaN, do you mean the string 'NaN' ? If so then
cellfun(@(C) strcmp(C, 'NaN'), C)
  6 Kommentare
Walter Roberson
Walter Roberson am 8 Jul. 2017
G H are you comparing numeric nan or string 'NaN'
beginner94
beginner94 am 18 Dez. 2018
Bearbeitet: beginner94 am 18 Dez. 2018
Hello,
@WalterRoberson:
Is there a way to use this
cellfun(@(ds) strcmp(ds, 'NaN'), ds))
when the cell elements are not aligned but below each other?
Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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