五一七教育网
您的当前位置:首页matlab怎么画两个X轴

matlab怎么画两个X轴

来源:五一七教育网


给个列子参考:

x1 = [0:.1:40];

y1 = 4.*cos(x1)./(x1+2);

x2 = [1:.2:20];

y2 = x2.^2./x2.^3;

hl1 = line(x1,y1,'Color','r');

ax1 = gca;

set(ax1,'XColor','r','YColor','r')

ax2 = axes('Position',get(ax1,'Position'),...

'XAxisLocation','top',...

'YAxisLocation','right',...

'Color','none',...

'XColor','k','YColor','k');

hl2 = line(x2,y2,'Color','k','Parent',ax2);

以下解答仅供参考

对于楼主的问题,常见的解决办法是双坐标系。

1)双纵轴坐标系

双坐标系一般又是共横轴,异纵轴。可否让原来的y当横轴,不同的x轴当y轴呢?

双坐标系画图命令:plotyy(x,y1,x,y2);

给个例子:

x=-pi:2*pi/100:pi;

y1=sin(x);

y2=x;

plotyy(x,y1,x,y2);

2)双横轴坐标系:

给个例子

%第一个图

x1=linspace(-6,6);

plot(x1,sin(x1));

set(gca,'xcolor','b');

box off;

ylim([-2,2]);

%第二个图

axes;

x2=linspace(-1,1);

h=plot(x2,2*sin(x2),'r');

set(gca,'xaxislocation','top','color','none','xcolor','r');

box off;

ylim([-2,2]);

因篇幅问题不能全部显示,请点此查看更多更全内容