MATLAB在一张图上绘制两条不同y轴的曲线

一个图窗上绘制多根曲线时,需要搭配使用如下语句:

%hold on;
%hold off;
%需要注意,绘制的图形必须是兼容的,二维三维不能同时出现。

例:使用plotyy函数在一张图中绘制两个y轴不同的曲线。

figure(1);
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
set(get(AX(1),'Ylabel'),'String','Slow Decay');%设置左边的y轴标签
set(get(AX(2),'Ylabel'),'String','Fast Decay');%设置右边的y轴标签
xlabel('Time (\musec)');
title('Multiple Decay Rates');
set(H1,'Linestyle','--');%设置曲线1的线型
set(H2,'Linestyle',':');%设置曲线2的线型

结果如下: 

MATLAB在一张图上绘制两条不同y轴的曲线_第1张图片

来源:《高等光学仿真——光波导、激光》(第三版)

你可能感兴趣的:(#,MATLAB基础操作,matlab)