matlab - 两条线之间区域的阴影在 MATLAB 中无法正常工作

标签 matlab matlab-figure fill

我试图沿着一条线绘制带阴影的不确定性(上限和下限)。我尝试使用 fill 函数,但它包含的区域比我想要的要大。我有上错误(黑色)、下错误(绿色)和实际数据线(红色),如下所示:

enter image description here

如何获得绿线和黑线之间的区域?我尝试了以下方法:

fill([date fliplr(date)], [data_Upper fliplr(data_Lower)], 'r');

但是填充函数覆盖了两个线区域,一直到绘图的底部:

enter image description here

我该如何解决这个问题,只遮蔽误差线上下边界之间的区域?

最佳答案

在我看来,您使用了错误的下限数据。

这是一个简单的 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');

运行结果为

enter image description here

祝你好运!

关于matlab - 两条线之间区域的阴影在 MATLAB 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245958/

相关文章:

matlab - 可以在 MATLAB 中创建一个不返回任何内容的函数吗?

matlab - Matlab 中行索引的笛卡尔积

MATLAB 指南针北

matlab - 增加奈奎斯特图中箭头的大小?

r - 如何在R中绘制半填充点(最好使用ggplot)

c# - 数据表填充对象

matlab - 绝对差立体匹配算法的实现

matlab - Matlab 有 AndAlso 等效项吗?

matlab - 为什么图中的 matlab text() 显示带有我的字符串(特殊字符)的矩阵

r - 在ggplot中混合颜色和填充美学