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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM