필터 지우기
필터 지우기

reducing decimals and using as string

조회 수: 81 (최근 30일)
Reza S
Reza S 2015년 3월 6일
댓글: Reza S 2015년 3월 6일
Hello,
I am going to truncate or round the decimals of a variable to the maximum of 2 decimal and then use num2str to shown the resulted number on a plot title. I am getting the error message when I use round()? Also I am not sure how to use fprint in this case. Any body can help please or any better solution?
Thanks
  댓글 수: 1
Jan
Jan 2015년 3월 6일
Please post the error message and the code. Obviously there is a bug.

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

채택된 답변

Stephen23
Stephen23 2015년 3월 6일
편집: Stephen23 2015년 3월 6일
You do not need to use round, as num2str already has a precision option:
>> num2str(pi,2)
ans = '3.1'
You could also use sprintf which converts a number to string and gives control over many format options, including the number of significant digits:
>> sprintf('%.2g',pi)
ans = '3.1'
If you are trying to use this in a plot title, than using fprintf will not help you: fprintf prints text to a file or the command window. If you want the title of a plot then you need a string and the title function, like this:
>> str = num2str(pi,2)
>> title(str)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by