Using num2str inside the for loop

8 ビュー (過去 30 日間)
Chiranjibi
Chiranjibi 2014 年 11 月 12 日
回答済み: Star Strider 2014 年 11 月 12 日
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.

回答 (2 件)

pietro
pietro 2014 年 11 月 12 日
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 件のコメント
Chiranjibi
Chiranjibi 2014 年 11 月 12 日
Thanks, but if I use f(i) this also gives eror.

サインインしてコメントする。


Star Strider
Star Strider 2014 年 11 月 12 日
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.

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by