Detecting NaN in cell array

46 vues (au cours des 30 derniers jours)
SG
SG le 26 Mai 2015
Modifié(e) : beginner94 le 18 Déc 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

Réponse acceptée

Walter Roberson
Walter Roberson le 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 commentaires
Walter Roberson
Walter Roberson le 8 Juil 2017
G H are you comparing numeric nan or string 'NaN'
beginner94
beginner94 le 18 Déc 2018
Modifié(e) : beginner94 le 18 Déc 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!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by