How can I accomplish the following?

Use for loop to display the following numbers in sequence separated by “,”
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
this is what I have so far but I can't figure out how to get rid of the coma after the 10.
A1=' ';
for i=1:1:10
A2=[num2str(i),','];
A1=[A1,A2];
end
disp(A1)

 採用された回答

Henrik
Henrik 2014 年 10 月 18 日

0 投票

A1=' ';
for i=1:1:10
if i<10
A2=[num2str(i),','];
else
A2=num2str(i);
end
A1=[A1,A2];
end
disp(A1)
You can probably do it more efficiently than this, though..

1 件のコメント

Stephen
Stephen 2014 年 10 月 18 日
Thankyou been banging my head on this for the last four days.

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2014 年 10 月 18 日

0 投票

Try this:
m = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
str = sprintf('%d, ', m);
fprintf('\n%s\n', str(1:end-2));

2 件のコメント

Stephen
Stephen 2014 年 10 月 18 日
This is a question from an introductory Matlab course at my local college and I need to use a for loop to produce this.
Image Analyst
Image Analyst 2014 年 10 月 18 日
A1=' ';
for i=1:1:10
if i <= 9
A2=[num2str(i),','];
else
A2 = num2str(i);
end
A1=[A1,A2];
end
disp(A1)

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

カテゴリ

ヘルプ センター および File ExchangeProgramming についてさらに検索

タグ

質問済み:

2014 年 10 月 18 日

コメント済み:

2014 年 10 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by