能够实现双y轴的matlab函数:plotyy,yyaxis,以及axes属性。
其中yyplot在matlab2016a版本以后不推荐使用。最简洁的方式就是使用yyaxis.
yaxis 语法:
yyaxis left
画左边的图
yyaxis right
画右边的图
yyaxis(ax,__)
ax为指定的坐标区域
用法举例:
t=[0:0.01*pi:2*pi];
yyaxis left
plot(t,sin(t),'*r');
hold on;
plot(t,sin(x/2))
title('正弦曲线');
xlabel('t/s');
ylabel(‘正弦函数’);
yyaxis right;
plot(t,cos(t),'ok');
ylabel('余弦曲线');
hold off
x = linspace(1,10);
figure(101)
yyaxis(gca,'left');
plot(gca,x,sin(x));
yyaxis(gca,'right');
plot(gca,x,exp(x));
cla命令可以清除某一侧的图形。
plotyy命令:
plotyy(X1,Y1,X2,Y2)
plotyy(X1,Y1,X2,Y2,function)
plotyy(X1,Y1,X2,Y2,‘function1’,‘function2’)
plotyy(AX1,___)
[AX,H1,H2] = plotyy(___)
axes设置句柄属性来实现两个y轴
ax1=axes;
plot()
set(ax1,‘YAxisLocation’,‘Left’,…) %…代表其他属性
ax2=axes;
plot()
set(ax1,‘YAxisLocation’,Right’,…)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删