填充2条曲线matlab之间的区域

时间:2016-06-16 17:30:29

标签: matlab plot

如果我有3个向量:均值,均值+标准差和均值 - 标准差,我如何填写均值+标准差与均值 - 标准差之间的空格并保持第三个向量“均值”可见? 我试过这个

h1 = area(x,y_m);
h2= area(x,y_std1);
h3= area(x,y_std2);

但它在平均值+标准偏差下填满整个空间。 在该代码中,y_m = mean; y_std1 =平均值+标准差; y_std2 =平均标准偏差。这些向量是从excel导入的。

1 个答案:

答案 0 :(得分:4)

这样的事情可能会提供你正在寻找的东西

% random data
x = 0:0.1:10;
y = sin(x);
ystd = ones(size(x))*1;
y_std1 = y+ystd;
y_std2 = y-ystd;

figure
fill([x fliplr(x)],[(y_std1) fliplr(y_std2)],'r'); hold on
plot(x,y)