|
|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白
9 J( Y, K" V+ c' M& h. q Ex = 0:1:20;
# u) O/ [% n0 `. \" `' G0 J- T ky = 2*rand(1,21);
* ~3 @* l# G& j# w, Lxi = 0:1e-2:20;9 j- F; I- _7 {0 _5 }
yi = interp1(x,y,xi,'linear');* U6 g1 A& V3 U7 a# [
close all;hold on5 D/ |- E r# p+ p
area(xi(yi>1),yi(yi>1),'FaceColor','b')
+ `. d. d& D. @: I2 Zarea(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')4 L7 B* F" x8 T3 s' C/ i& e" ^
area(xi,bsxfun(@min, yi, 1),'FaceColor','w'), [1 c& l+ Q4 _3 {$ B3 h
plot(xi,yi,'k-','LineWidth',2) |
|