Is there a way to get the num2str without spaces?

조회 수: 35 (최근 30일)
Akshar Agarwal
Akshar Agarwal 2017년 10월 12일
댓글: Akshar Agarwal 2017년 10월 12일
I have a matrix, a=[1:100]. I want to get a matrix c, with the digits of 1:100. To do so, I first did
b=num2str(a),
which gets me the string version but it has spaces. If it did not have spaces, I could make a loop as follows:
for i=1:size(b,2)
c(i)=b(i);
end
Since the num2str(a) has spaces, I cannot just select the ith element of b and get something meaningful.

채택된 답변

Image Analyst
Image Analyst 2017년 10월 12일
Try sprintf():
b = sprintf('%d', a); % If a is an integer.
b = sprintf('%f', a); % If a is a double.
  댓글 수: 2
Image Analyst
Image Analyst 2017년 10월 12일
Or
c = sprintf('%d, ', b); % b is an array.
which will put a comma and a space between all the numbers and return a single string called c with all the numbers in it.
Akshar Agarwal
Akshar Agarwal 2017년 10월 12일
Thanks, could you explain the %d and %f please?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by