我试图沿着一条线绘制带阴影的不确定性(上限和下限)。我尝试使用 fill
函数,但它包含的区域比我想要的要大。我有上错误(黑色)、下错误(绿色)和实际数据线(红色),如下所示:
如何获得绿线和黑线之间的区域?我尝试了以下方法:
fill([date fliplr(date)], [data_Upper fliplr(data_Lower)], 'r');
但是填充函数覆盖了两个线区域,一直到绘图的底部:
我该如何解决这个问题,只遮蔽误差线上下边界之间的区域?
最佳答案
在我看来,您使用了错误的下限数据。
这是一个简单的 MATLAB 示例,您可以修改它以包含您的行,
x =[1 2 3 4 5];%Both lines share same x value
y1=x+1;%Equation for first line
y2=2*x;%Equation for second line
% plot the line edges
hold on
plot(x, y1, 'LineWidth', 1);
plot(x, y2, 'LineWidth', 1);
% plot the shaded area
fill([x fliplr(x)], [y2 fliplr(y1)], 'r');
运行结果为
祝你好运!
关于matlab - 两条线之间区域的阴影在 MATLAB 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245958/