How to display units (micro, mili,mega..) automatically?
117 次查看(过去 30 天)
显示 更早的评论
I want to show the values with units on the plot
For example, instead of 5.43e-006 sec , I want it to be seen 5.43 μsec.
Or instead of 0.00065 sec, 0.65 msec. Do you have any idea how can I do this?
0 个评论
回答(2 个)
Wayne King
2012-9-24
Why don't you just scale the elements by the appropriate factor?
t = 0:1e-6:0.001;
x = cos(2*pi*1e5*t);
plot(t.*1e6,x)
xlabel('\musec')
0 个评论
Azzi Abdelmalek
2012-9-24
% look at this example
close
t0=10^(-8);
t=linspace(t0,t0*10,100)
y=sin(t/t0)
t1=t;tm=max(t1)
unit='s'
if tm<10^(-6)
t1=t*10^6
unit='t(\mus)'
elseif tm>10^(-6) & tm <10^-(3)
t1=t*10^3
unit='t(ms)'
end
plot(t1,y)
set(gca,'xtick',round(linspace(min(t1),max(t1),10)*100)/100)
xlabel(unit)
1 个评论
dipak
2022-3-11
https://www.mathworks.com/matlabcentral/fileexchange/33174-number-to-scientific-prefix
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!