How to concatenate an array of numbers without for loop
조회 수: 2 (최근 30일)
이전 댓글 표시
채택된 답변
Stephen23
2018년 3월 22일
>> A = [1,2,3];
>> str = sprintf(', %d',A);
>> str = sprintf('(%s)',str(3:end))
str = (1, 2, 3)
댓글 수: 0
추가 답변 (1개)
Guillaume
2018년 3월 22일
A = [1 2 3];
sprintf('(%s)', strjoin(compose('%d', A), ', '))
댓글 수: 3
Guillaume
2018년 3월 22일
compose was introduced in version R2016b. (You should say in your question if you're several versions behind).
In earlier versions, you can replace compose by the undocumented sprintfc:
sprintf('(%s)', strjoin(sprintfc('%d', A), ', '));
Or use Stephen's method of using sprintf then removing the initial ', '.
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!