Add tick labels in log space

I have made a plot, and set the axes to be in log space. When this happens, the tick labels become 10^1, 10^2, etc. with the exponents being superscripts. I want to add a tick mark at 40, have it display as 4*10^1, with a 1 being in the exponent (and not looking like the string '4*10^1'). How can I do this?

回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2012 年 8 月 9 日
編集済み: Azzi Abdelmalek 2012 年 8 月 9 日

0 投票

i did'nt find more then using "text" to add one tick. run this code and adapt it to your problem
t=0.1:1000;y=sin(t)./t;
close;plot(t,y);
ax1=gca;
set(ax1,'xscale','log')
ylim=get(ax1,'ylim');ymin=ylim(1);ymax=ylim(2);
yd=ymax-ymin;
text(4*10,ymin-abs(yd)/40,'4*10^2')
line([40 40],[ymin ymin+abs(yd)/40])
%in this case, the added tick can be ajustable manualy

カテゴリ

質問済み:

2012 年 8 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by