Effacer les filtres
Effacer les filtres

Way to set a cell array of strings to 0 or 1 depending on the string?

1 vue (au cours des 30 derniers jours)
Matt
Matt le 11 Nov 2015
Modifié(e) : the cyclist le 11 Nov 2015
I have a cell array of strings (1000x1 cell) containing either "On" or "Off". Is there a simple command to replace "On" by 1 and "Off" by 0 in the whole array? I would like to avoid using a FOR loop. Thanks!

Réponse acceptée

the cyclist
the cyclist le 11 Nov 2015
Modifié(e) : the cyclist le 11 Nov 2015
One way:
c = {'On','Off','On'};
tf = strcmp(c,{'On'})

Plus de réponses (1)

the cyclist
the cyclist le 11 Nov 2015
One way:
c = {'On','Off','On'}
tf = ismember(c,{'On'})
Then do
x = double(tf)
if you really need numeric, rather than the logical array tf.

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