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

2 visualizzazioni (ultimi 30 giorni)
Durga Lal Shrestha
Durga Lal Shrestha il 29 Set 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

Risposta accettata

Stephen23
Stephen23 il 29 Set 2014
Modificato: Stephen23 il 29 Set 2014
Try this:
'1010' - '0'
or equivalently:
'1010' - 48

Più risposte (1)

Azzi Abdelmalek
Azzi Abdelmalek il 29 Set 2014
str2double(regexp('1010','\d','match'))

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by