在Matlab中绘制直线的阴影偏差
我想在MATLAB中绘制一条线,用灰色阴影表示信号的X%偏差。然后,我将绘制另一个信号,并(视觉)查看第二个信号中有多少在gret阴影区域之外 我想要帮助完成的任务是阴影区域:类似于下面附带的图像 我知道使用在Matlab中绘制直线的阴影偏差,matlab,plot,visualization,Matlab,Plot,Visualization,我想在MATLAB中绘制一条线,用灰色阴影表示信号的X%偏差。然后,我将绘制另一个信号,并(视觉)查看第二个信号中有多少在gret阴影区域之外 我想要帮助完成的任务是阴影区域:类似于下面附带的图像 我知道使用errorbar,但我认为这是一个更清晰的图形 例如,如果我有: x = 0:0.1:10; y = 1 + sin(x); y的5%灰色阴影图是什么样的?(该区域?请参见以下示例: 在x中的每个样本中是否存在y错误?假设有,上界在变量yu中,下界在变量yl中。然后,您可以使用以下方法绘
errorbar
,但我认为这是一个更清晰的图形
例如,如果我有:
x = 0:0.1:10;
y = 1 + sin(x);
y
的5%灰色阴影图是什么样的?(该区域?请参见以下示例:
在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]
是颜色规格,在本例中为浅灰色。我通过不设置线条删除了边缘,使其更接近您想要的绘图。一个细节:在打印前打印填充区域,因为最后一个打印的对象位于其他对象之上。有关示例,请参见此答案:
在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
之前绘制填充区域,因为最后绘制的对象位于其他对象之上。我试图通过编辑来澄清这个问题。我会看看你的链接,谢谢!我试图通过编辑来澄清这个问题。我会看看你的链接,谢谢!