天天看點

MATLAB雙Y軸繪制

x = 0:0.01:10;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 100*exp(-0.05*x).*sin(x);
y3 = 1*exp(-0.5*x).*sin(10*x);
y4 = 2*exp(-0.5*x).*sin(5*x);
plotyy(x,[y1;y2],x,[y3;y4])
           
MATLAB雙Y軸繪制
%matlab
clear;
clc;
% Matlab plotyy畫雙縱坐标圖執行個體
fi = 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);
y3 = 0.8*sin(x);
[AX,H1,H2] = plotyy(x,y1,x,[y2;y3],'plot');
set(AX(1),'XColor','k','YColor','b');
set(AX(2),'XColor','k','YColor','r');
HH1=get(AX(1),'Ylabel');
set(HH1,'String','Left Y-axis');
set(HH1,'color','b');
HH2=get(AX(2),'Ylabel');
set(HH2,'String','Right Y-axis');
set(HH2,'color','r');
set(H1,'LineStyle','-');
set(H1,'color','b');
set(H2(1),'LineStyle','-');
set(H2(1),'color','r');
set(H2(2),'LineStyle','-');
set(H2(2),'color','k');
legend([H1,H2(1),H2(2)],{'y1 = 200*exp(-0.05*x).*sin(x)';'y2 = 0.8*exp(-0.5*x).*sin(10*x)';'y3 = 0.8*sin(x)'});
xlabel('Zero to 20 musec.');
title('Labeling plotyy');

outfile = sprintf('%s.jpg',mfilename);
saveas(fi,outfile,'jpg')
           
MATLAB雙Y軸繪制

繼續閱讀