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

4 vues (au cours des 30 derniers jours)
Durga Lal Shrestha
Durga Lal Shrestha le 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

Réponse acceptée

Stephen23
Stephen23 le 29 Sep 2014
Modifié(e) : Stephen23 le 29 Sep 2014
Try this:
'1010' - '0'
or equivalently:
'1010' - 48
  1 commentaire
Durga Lal Shrestha
Durga Lal Shrestha le 30 Sep 2014
Thank you. This is that easy.

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 29 Sep 2014
str2double(regexp('1010','\d','match'))
  1 commentaire
Durga Lal Shrestha
Durga Lal Shrestha le 30 Sep 2014
Thank you.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by