How can I accomplish the following?
조회 수: 1 (최근 30일)
이전 댓글 표시
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)
댓글 수: 0
채택된 답변
Henrik
2014년 10월 18일
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개)
Image Analyst
2014년 10월 18일
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
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)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!