如何在单个MATLAB轴中绘制激励和响应?

时间:2012-07-03 01:47:21

标签: matlab figure

我想在一个图中绘制刺激曲线和响应曲线,并在它们的比例和单位不同的情况下对轴进行标记。以下是我想要的: enter image description here

我的主管用一个名为SigmaPlot的昂贵软件包制作了这个数字。刺激呈红色,反应呈黑色。

我的问题是如何在MATLAB中制作这样的情节?

我知道一个名为plotyy的函数,但它没有帮助。

编辑:plotyy没有帮助,因为它将另一个轴放在右侧,只需要添加额外的轴。(可能有一种方法可以移除右轴,是吗?现在该怎么做?)。

1 个答案:

答案 0 :(得分:4)

除了在同一轴上绘制两者之外,这里还有一个使用plotyy和轴属性的选项:

t=0:pi/64:2*pi;
figure;
handles = plotyy(t,cos(t),t,ones(size(t)).*t>pi);
set(handles(1),'ylim',[-1.5 1.5],'box','off')
set(handles(2),'ylim',[-18 2],'visible','off')

通过这种方式,您可以在一个绘图中留下任何缩放/ y偏移,而不用担心另一个缩放和弄乱您的第二个。