matlab 制图——填充两曲线 之间的区域
在统计制图的时候,一种是相对于x轴的两曲线间的区域填充,另一种是相对于y轴的两曲线间区域填充,两种都需要可以阴影表示。
第一种:相对于x轴的两曲线间的波段区间表示出来
需要完成:1)填充两曲线之间的范围;2)设置填充部分的透明度和边缘。
主要使用函数为:fill
举个例子
x=1:121
y1=spe01; %1*121的下曲线
y2=spe02; %1*121的上曲线
%绘图
pic01 = fill([x,fliplr(x)],[y1,fliplr(y2)],'r');
%改变边缘和阴影透明度
set(pic01,'edgealpha', 0, 'facealpha', 0.4);
最终结果如下图所示
第二种:相对于y轴的两曲线间的波段区间表示出来
以填充sin函数0-pi/2之间的区域为例
x = 0:0.01:pi;
y=sin(x);
i=(x>=0 & x <=pi/2);%指定填充区域的x范围
x1=[x(i),pi/2];%填充区域y的范围,先从x(i)开始
y1=[y(i),0]; %填充区域y的范围,先从y(i)开始
plot(x,y);%绘图
hold on
fill(x1,y1,'c');%指定填充区域