2014-10-22 88 views
0

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

我想获得帮助的任务是阴影区域:类似于下面附加的图像。

enter image description here

我知道similar solutionserrorbar,但我认为这是一个更清楚的情节想象。

举例来说,如果我有:

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

会是什么的y样子5%的灰色阴影情节? (该区域?)

回答

3

看到这个答案的一个例子: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之前绘制填充区域,因为最后一个绘制的对象位于其他对象之上。

+0

我试图通过编辑来澄清问题。我会看看你的链接,谢谢! – 2014-10-22 08:02:44