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

2 views (last 30 days)
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!

Accepted Answer

the cyclist
the cyclist on 11 Nov 2015
Edited: the cyclist on 11 Nov 2015
One way:
c = {'On','Off','On'};
tf = strcmp(c,{'On'})

More Answers (1)

the cyclist
the cyclist on 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.

Categories

Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!