tit*_*cus 1 matlab plot visualization
我想在 MATLAB 中绘制一条线,并以信号的灰色阴影 X% 偏差绘制。然后,我会绘制另一个信号并查看(视觉上)第二个信号有多少在灰色阴影区域之外。
我想获得帮助的任务是阴影区域:类似于下面附加的图像。

我知道类似的解决方案有errorbar,但我认为这是一个更清楚的情节想象。
例如,如果我有:
x = 0:0.1:10;
y = 1 + sin(x);
Run Code Online (Sandbox Code Playgroud)
的 5% 灰色阴影图y会是什么样子?(那个区域?)
请参阅此答案以获取示例:MATLAB fill area between lines
你有y每个样本的误差x吗?让我们假设您有并且上限在 variable 中yu,下限在 variable 中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)
Run Code Online (Sandbox Code Playgroud)
fill(X,Y,ColorSpec,...)用前两个参数指定的边绘制多边形。您必须fliplr(左右翻转)数组,以便它正确绘制要在其周围“以圆形”填充的区域的形状。的[.9 .9 .9]是色彩规范,在此情况下为浅灰色。我通过不设置线条来删除边缘,使其与您想要的情节更加相似。一个细节:在绘制之前绘制填充区域y,因为最后绘制的对象位于其他对象之上。