|
|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白& `& D3 N$ B7 d5 B$ @. \ g
x = 0:1:20;
, J3 R% x9 \5 |: P5 ?2 t- Q/ Ny = 2*rand(1,21);. _2 m( @7 U) j
xi = 0:1e-2:20;6 V: g$ o( d( g% \- u
yi = interp1(x,y,xi,'linear');
8 J/ i d5 g Iclose all;hold on0 U/ i/ P, o# X7 [1 B2 e: i
area(xi(yi>1),yi(yi>1),'FaceColor','b')
+ O% V2 ?. c' x( Varea(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')
8 y* v$ u2 G+ @8 ^area(xi,bsxfun(@min, yi, 1),'FaceColor','w')
) F" }& V: K! c& b' m# ]plot(xi,yi,'k-','LineWidth',2) |
|