Using num2str inside the for loop

5 views (last 30 days)
Chiranjibi
Chiranjibi on 12 Nov 2014
Answered: Star Strider on 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.

Answers (2)

pietro
pietro on 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 Comment
Chiranjibi
Chiranjibi on 12 Nov 2014
Thanks, but if I use f(i) this also gives eror.

Sign in to comment.


Star Strider
Star Strider on 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.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!