MATLAB Answers

How to display text in a plot as scientific number

조회 수: 4(최근 30일)
Ziv Kassner
Ziv Kassner 30 Aug 2020
댓글: Ziv Kassner 30 Aug 2020
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

  댓글 수: 0

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

채택된 답변

dpb
dpb 30 Aug 2020
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 30 Aug 2020
편집: Adam Danz 30 Aug 2020
n = 0.00000542;
nStr = num2str(n, '%.2e');
cla()
text(.1, .1, nStr)
% alternatively,
text(.5, .1, sprintf('%.2e', n))

태그

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by