Can I change axes of existing figure from linear to loglog in Matlab without redrawing all the data?

29 次查看(过去 30 天)
I have a given Matlab figure, but not the original data. Can I change axes of existing figure from linear to loglog in Matlab without redrawing all the data?

采纳的回答

Sean de Wolski
Sean de Wolski 2014-7-10
set(gca,'XScale','log','YScale','log')
  3 个评论
Erez
Erez 2014-7-10
编辑:Erez 2014-7-10
And if the data was originally log10(~something~). Can I change the axes in a way that I will see 10^(~something~) in both axes? Meaning the original data, althogh I rescieved it as log(A) Vs log (B) (I didn't get the figure in loglog scailing, it's in linear scailing but the data itself is a log...)? Would be very helpful!
Chad Greene
Chad Greene 2014-7-10
编辑:Chad Greene 2014-7-10
You can change what's printed on the axes to anything you want, regardless of the actual numbers being plotted with xtick and xticklabel.
x=[1 1.5 4];
y=[1 2 3];
plot(x,y)
set(gca,'XTick',[1.1 2 3])
set(gca,'XTickLabel',str2mat('1.00','400','2'))
set(gca,'YTick',y)
set(gca,'YTickLabel',str2mat('1.00','2.00','pants'))

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Visual Exploration 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by