【问题标题】:Plotting shaded deviation of a line in Matlab在Matlab中绘制一条线的阴影偏差
【发布时间】:2014-10-22 07:50:54
【问题描述】:

我想在 MATLAB 中绘制一条线,并以灰色阴影 X% 的信号偏差。然后,我会绘制另一个信号,并(视觉上)查看第二个信号中有多少在 gret 阴影区域之外。

我想要帮助完成的任务是阴影区域:类似于下面的图片。

我知道similar solutionserrorbar,但我认为这是一个更清晰的可视化情节。

如果我有:

x = 0:0.1:10;
y = 1 + sin(x);

y 的 5% 灰色阴影图会是什么样子? (那个区域?)

【问题讨论】:

    标签: matlab plot visualization


    【解决方案1】:

    请参阅此答案以获取示例:MATLAB fill area between lines

    x 中的每个样本都有y 的错误吗?假设您有并且上限在变量yu 中,下限在变量yl 中。然后你可以使用:

    x = 0:0.1:10;
    y = 1 + sin(x);
    % I create some yu and yl here, for the example
    yu = y+.1;
    yl = y-.1;
    fill([x fliplr(x)], [yu fliplr(yl)], [.9 .9 .9], 'linestyle', 'none')
    hold all
    plot(x,y)
    

    fill(X,Y,ColorSpec,...) 绘制一个多边形,其边在前两个参数中指定。您必须fliplr(左右翻转)数组,以便正确绘制要在其周围“以圆形”填充的区域的形状。 [.9 .9 .9] 是颜色规范,在本例中为浅灰色。我通过不设置线条来删除边缘,使其与您想要的情节更加相似。一个细节:在绘制 y 之前绘制填充区域,因为最后绘制的对象位于其他对象之上。

    【讨论】:

    • 我试图通过编辑来澄清这个问题。我会看看你的链接,谢谢!
    猜你喜欢
    • 2015-09-30
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2011-12-14
    • 2021-10-27
    相关资源
    最近更新 更多