Using num2str inside the for loop

8 Ansichten (letzte 30 Tage)
Chiranjibi
Chiranjibi am 12 Nov. 2014
Beantwortet: Star Strider am 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.

Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by