程序如下: x=1:0.1:5; y1=x./x; y2=2*x./x; y3=3*x./x; y4=10.^x/10; [AX,H1,H2] = plotyy(x,y4,x,[y1;y2;y3],'semilogy','plot'); set(H1,'LineStyle','*','Color','m');%设置右侧线型 set(H2,'LineStyle','--','Color','g');%设置左侧线型 set(AX(1),'ylim',[1,10000],'ytick',[10,10^2,10^4]); %右轴的范围 set(AX(2),'ylim',[-2,4],'ytick',[-2,-1,-0,1,2,3]); %左轴的范围及刻度 set(get(AX(1),'Ylabel'),'string','semilog plot','fontsize',15); set(get(AX(2),'Ylabel'),'string','linear plot','fontsize',15); xlabel('x'); 结果:  - 追问
-
如果是三条曲线对应对数坐标怎么改 - 回答
-
[AX,H1,H2] = plotyy(x,y4,x,[y1;y2;y3],'semilogy','plot');%semilogy是对数坐标,对应左边函数y4。plot是直角坐标,对应右边三个函数[y1;y2;y3]。 三条曲线对应对数坐标,只需要把y4改成对应三条曲线的函数,形式[y5,y6,y7],要用中括号 |