mlfk.net
当前位置:首页 >> mAtlAB 怎么限制对数坐标轴的范围? >>

mAtlAB 怎么限制对数坐标轴的范围?

从小到大排列,顺序搞错了 axis([-4,22,1e-6,1e-1])

x=0:0.01:2*pi; y1=sin(x); y2=cos(x)*100; h=plotyy(x,y1,x,y2); set(h(1),'ylim',[-2,2]) set(h(2),'ylim',[-150,150])

set(gca,'ytick', 10.^[-14:2:-6],'yticklabel',{ '10^-^1^4','10^-^1^2','10^-^1^0','10^-^8','10^-^6'})

%绘制对数和2对数坐标图 x=[100 268 6588 36957]; y=[12 359 89789 10253]; x1=log2(x) semilogy(x1,y,'x-'); xm=ceil(max(x1));%求最大指数 x_label=''; for i=1:xm x_label{i}=['2^' num2str(i)]; end set(gca,'xtick',1:xm,'xticklabel',x_la...

画完图以后,再set(gca,'XScale','log') 即可. 比如 [x,y]=meshgrid(1:100:10000); z=(x.^2+y.^2)./1000; pcolor(z) shading interp set(gca,'XScale','log');

plotyy(x,y1,x,y2,@loglog,@semilogx)

你可以选择在画出的图形中进行编辑。在figure菜单下编辑——坐标轴属性,此时图像就可以编辑了。然后再鼠标单击横坐标,此时图像下方会出现选项卡,可以设置横坐标的范围,在最下面选择为对数即可,y轴设置同理。希望能帮到你。

semilogx是matlab的内置函数,是对x坐标点取常用对数(底为10)后生成的对数坐标轴。 输出图形如下: figure1,未取对数的坐标 figure2,取对数的坐标

举个例子 x = 1:10;y = x.^2;semilogy(x,y)axis([1,15,1,1200]) %设置坐标轴范围x[1 15],y[1 1200]set(gca,'YTick',[10 100 500]) %单独设置y坐标的刻度

在plot窗口,edit→axes properties,在下面出现的property editor窗口中,点击X axis,点击第三行的x scale右边的下拉列表中的log,即可完成。

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com