在Matlab中绘制具有一个y轴的多个图形和具有不同y轴的另一个图形

我有三个数据集,也是他们错误的矢量.我想在同一个图上绘制它们,其中数据集在同一个y轴(左侧)上,错误在同一个图上,但是有一个不同的轴(在右边).

函数plotyy允许在每个轴上绘制1个绘图,如何为多个绘图执行此操作?

最佳答案
也可以将plotyy()与多行y值一起使用.

以下来自matlab帮助的示例:

x = 0:0.01:20;
y1 = [200*exp(-0.05*x).*sin(x);
      300*exp(-0.04*x).*sin(x)];
y2 = [0.8*exp(-0.5*x).*sin(10*x);
      0.6*exp(-0.4*x).*sin(5*x)];
[AX,H1,H2] = plotyy(x,y1,x,y2);

set(get(AX(1),'Ylabel'),'String','Slow Decay') 
set(get(AX(2),'Ylabel'),'String','Fast Decay') 

xlabel('Time (\musec)') 
title('Multiple Decay Rates')

set(H1,'LineStyle','--')
set(H2,'LineStyle',':')

产生下图

转载注明原文:在Matlab中绘制具有一个y轴的多个图形和具有不同y轴的另一个图形 - 代码日志