|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白% ]; Y+ [0 J) f. G4 U( R; F/ h+ |
x = 0:1:20;
( P" S# u9 _8 z3 D# w- H& V/ oy = 2*rand(1,21);
% @; f' x6 ?4 Mxi = 0:1e-2:20;2 |+ F3 R# i2 [. l% e
yi = interp1(x,y,xi,'linear');
6 ?; @8 t$ e- ~ q! rclose all;hold on
8 Q J' s4 u6 ^. T; W7 g( garea(xi(yi>1),yi(yi>1),'FaceColor','b')/ p4 N( u8 P0 b y$ e
area(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')
4 s# \" c9 Y+ z6 M7 uarea(xi,bsxfun(@min, yi, 1),'FaceColor','w')
6 Q$ D) u/ n4 j! splot(xi,yi,'k-','LineWidth',2) |
|