How to display text in a plot as scientific number

조회 수: 26 (최근 30일)
Ziv Kassner
Ziv Kassner 2020년 8월 30일
댓글: Ziv Kassner 2020년 8월 30일
How do I display a very small/large number in text command as a number with 2 digits after the decimel point?
e.g. 5.42e-6 rather than 0.00000542 or 5.4200e-06
thanks,
Ziv

채택된 답변

dpb
dpb 2020년 8월 30일
Use a format string to create specific format desired...
>> sprintf('%.2e',pi*1E6)
ans =
'3.14e+06'
ergo, use
text(x,y,sprintf('%.2e',valueToPrint))
There's also num2str, compose that have some additional flexibility for specific uses...

추가 답변 (1개)

Adam Danz
Adam Danz 2020년 8월 30일
편집: Adam Danz 2020년 8월 30일
n = 0.00000542;
nStr = num2str(n, '%.2e');
cla()
text(.1, .1, nStr)
% alternatively,
text(.5, .1, sprintf('%.2e', n))

카테고리

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

태그

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by