在MatLab中使用Bold Plot填充三条曲线之间的区域

时间:2015-06-07 18:32:39

标签: matlab plot matlab-figure

我正在尝试制作类似下图的图表:

enter image description here

我有图的下限,中位数(粗线)和上限的图。我尝试使用填充,但它似乎创建了奇怪的填充多边形。另外,如何将中位数图加粗?

感谢。

编辑:这是一个MWE试图为曲线y = 1 / x绘制这样的图形。

x=1:1:20
y1 = 1./x
y2 = 1./x-2
y3 = 1./x+2
fill(x,y2,'b',x,y1,'b',x,y3,'b')

1 个答案:

答案 0 :(得分:1)

shadedplot.m非常适合这样的应用程序。

试试这个:

shadedplot(x, y2, y3, [0.8 0.8 1], [0.8 0.8 1])
hold on
plot(x, y1, 'Color', [0.3 0.3 0.8], 'Linewidth', 3)

enter image description here