Detecting NaN in cell array
46 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
SG
el 26 de Mayo de 2015
Editada: beginner94
el 18 de Dic. de 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
0 comentarios
Respuesta aceptada
Walter Roberson
el 26 de Mayo de 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 comentarios
beginner94
el 18 de Dic. de 2018
Editada: beginner94
el 18 de Dic. de 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!
Más respuestas (0)
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!