How to get [1 0 1 0] from '1010'

1 Ansicht (letzte 30 Tage)
Durga Lal Shrestha
Durga Lal Shrestha am 29 Sep. 2014
Is there any built-in function or easiest way to get [1 0 1 0] from '1010' (character array)?
I have used for loop, but is there any other way to get the results?
str = '1010';
vec = zeros(length(str),1);
for i=1:length(str)
vec(i) = str2double(str(i));
end

Akzeptierte Antwort

Stephen23
Stephen23 am 29 Sep. 2014
Bearbeitet: Stephen23 am 29 Sep. 2014
Try this:
'1010' - '0'
or equivalently:
'1010' - 48

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 29 Sep. 2014
str2double(regexp('1010','\d','match'))

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by