x=0:0.1:2*pi
y1=sin(x)
y2=cos(x)
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot')
set(H1,'color','b')
set(H2,'color','r')
x=0:0.1:2*pi
y1=sin(x)
y2=cos(x)
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot')
set(H1,'color','b') %设置颜色
set(H2,'color','r')
grid on %网格线
xlabel('数据点')%加坐标轴标签
set(get(AX(1),'Ylabel'),'String','sinx值') %左侧y轴标签
set(get(AX(2),'Ylabel'),'String','cosx值') %右侧y轴标签
title('函数') % 标题
legend('sinx','cosx','location','north')%图例
1.双纵坐标函数plotyy
在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。使用格式为:plotyy(x1,y1,x2,y2)
x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边的对应x1,y1数据对,右边的对应x2,y2。
绘图代码如下:
% 测试数据x = 0:900
y123 = [sin(2*pi*x/1200) sin(2*pi*x/1500) sin(2*pi*x/1800)]
y4 = logspace(1,3,length(x))
% 绘图命令
[ax,h1,h2]=plotyy(x,y4(end:-1:1),x,y123.',@semilogy,@plot)
% 设置右轴曲线颜色、线型、线宽
set(h2(1),'color',[0 0.5 0],'linestyle','--','LineWidth',1.5)
set(h2(2:3),'color',[0 0.5 0],'linestyle','-.','LineWidth',1.5)
set(h2,'Clipping','off') % 设置不剪切超界曲线
set(ax(2),'ytick',-1:.5:1) % 设置右轴Tick
set(ax(2),'ycolor',[0 0.5 0]) % 设置右轴颜色
set(get(ax(1),'YLabel'),'Str','Semilog plot') % 设置左轴Label
set(get(ax(2),'YLabel'),'Str','Linear plot') % 设置右轴Label
set(gcf,'color','w') % 设置窗口背景为白色
效果图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)