10.9 双坐标轴绘制

来源:互联网 发布:淘宝女装网红店有哪些 编辑:程序博客网 时间:2024/06/06 10:54

在实际的应用中,常常需要把同一自变量的两个不同量纲、不同量级的函数量的变化同时绘制在同一个图窗中,例如在同一张图中同时展示空间一点上的电磁波的幅度和相位随时间的变化;不同时间内的降雨量和温湿度的变化,MATLAB中的plotyy函数可以实现上述功能,其具体的语法格式如下

plotyy(X1,Y1,X2,Y2):以左、右不同的纵轴分别绘制X1-Y1和X2-Y2两条曲线。

plotyy(X1,Y1,X2,Y2,Fun):以左、右不同的纵轴以Fun指定的形式分别绘制X1-Y1和X2-Y2两条曲线。

plotyy(X1,Y1,X2,Y2,Fun1,Fun2):以左、右不同的纵轴分别以Fun1、Fun2指定的形式绘制X1-Y1和X2-Y2两条曲线。

使用plotyy指令时需要注意的是,左侧的纵轴用来描述X1-Y1曲线,右侧的纵轴用来描述X2-Y2曲线。轴的范围与刻度值都是自动生成的,进行人工设置时,使用的绘图指令与一般的绘图指令相同。


x=0:0.01*pi;2*pi;
y=sin(0:0.01*pi:2*pi);
z=y.*(cos(x)+sqrt(-1)*sin(x));
[AX,H1,H2]=plotyy(0:200,abs(z),0:200,angle(z)*180/pi);
set(get(AX(1),'Ylabel'),'String','abs');
set(get(AX(2),'Ylabel'),'String','phase');
set(H1,'LineWidth',3);
set(H2,'Marker','*','LineWidth',3);


0 0