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');%指定填充区域

 

posted @ 2021-05-13 11:53  zhshining  阅读(11889)  评论(0编辑  收藏  举报