Convert cell array with characters to vector with numbers?
Ältere Kommentare anzeigen
Hi guys,
I've been trying to get a cell array that looks like this:
y =
'a'
'a'
'a'
'b'
'b'
'a'
'a'
'b'
'a'
'b'
'b'
'b'
to convert it to a vector that looks like this: y =
1
1
1
0
0
1
1
0
1
0
0
0
How do I do this? I've been trying to get it right with strfind and using it on the cell array and use those results to alter the contents of the cell array before I convert it to a vector with cell2mat().
But no luck so far.
Can someone help me with this?
Thanks in advance.
Akzeptierte Antwort
Weitere Antworten (2)
the cyclist
am 17 Jun. 2012
One of many ways:
strcmp(y,'a')
1 Kommentar
Jan
am 18 Jun. 2012
I prefer this, because it is lean and fast for small and large input.
Andrei Bobrov
am 17 Jun. 2012
50 - (char(y)-'0')
1 Kommentar
Walter Roberson
am 17 Jun. 2012
'b' - char(y)
Kategorien
Mehr zu Data Type Conversion finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!