【问题标题】:How To Plot Stimulus and Response In a Single MATLAB Axes?如何在单个 MATLAB 轴中绘制刺激和响应?
【发布时间】:2012-07-03 10:41:35
【问题描述】:

我想在单个图形和单轴上绘制刺激曲线和响应曲线,尽管它们的比例和单位不同。以下是我想要得到的:

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

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

我知道一个叫做 plotyy 的函数,但它没有用。

编辑:plotyy 没有帮助,因为它在右侧放置了另一个轴,并且没有必要添加额外的轴。(可能有一种方法可以删除右轴,你现在该怎么做?)。

【问题讨论】:

  • 你可以为红色曲线设置任何你想要的值,只要你把正确的标签放在最后。 IE。绘制黑色曲线,然后绘制从 0.31 到 0.35 的阶梯,并适当放置一些文本。
  • "我知道有一个叫做 plotyy 的函数,但它没有用。"错误的。这将是您的问题的一个很好的解决方案。如果您愿意分享为什么它没有达到您想要的效果,您可能会得到一些帮助。
  • @Jonas:哇……这很明显。我不知道我为什么要问这么简单的问题(可能是因为我赶时间)。如果可以,我会删除我的问题!谢谢。

标签: matlab figure


【解决方案1】:

除了在相同的轴上绘制两者之外,还有一个使用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 偏移量留在一个绘图中,而不必担心另一个绘图会重新缩放并弄乱您的第二个绘图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2011-10-21
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2011-10-27
    相关资源
    最近更新 更多