Using num2str inside the for loop

8 vues (au cours des 30 derniers jours)
Chiranjibi
Chiranjibi le 12 Nov 2014
I'm trying to using num2str inside the for loop;
firstDay = 1;
lastDay = 5;
>> for i= firstDay:lastDay
f = num2str(i);
end
I was expecting f = 1 2 3 4 5, but I got f = 5 only. When I use f(i), this gives error though. Any help would be appreciated.

Réponses (2)

pietro
pietro le 12 Nov 2014
You got only 5 because you haven't used f as an array. Here the right code:
firstDay = 1;
lastDay = 5;
for i= firstDay:lastDay
f(i) = num2str(i);
end
  1 commentaire
Chiranjibi
Chiranjibi le 12 Nov 2014
Thanks, but if I use f(i) this also gives eror.

Connectez-vous pour commenter.


Star Strider
Star Strider le 12 Nov 2014
I don’t get an error subscripting it in R2014b, but there may be version differences.
A cell array should work:
firstDay = 1;
lastDay = 5;
for i= firstDay:lastDay
f{i} = num2str(i);
end
Note the curly braces ‘{}’ around the subscript, indicating a cell array.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by