|
|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白
" w5 Y: J' y: n5 l/ Yx = 0:1:20;* f" g$ B( x. @+ h0 k$ V
y = 2*rand(1,21);# X& W" r- g2 q( F/ ]) y. Q
xi = 0:1e-2:20;
+ _' ]# [. N) g0 j! F) oyi = interp1(x,y,xi,'linear');
6 H0 s. r3 B( N. @0 Qclose all;hold on
0 V, r* r7 x6 X2 T5 X! carea(xi(yi>1),yi(yi>1),'FaceColor','b'). y, c9 b2 S. O
area(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')
" U! ^7 n6 T( s9 Varea(xi,bsxfun(@min, yi, 1),'FaceColor','w')8 \0 P; G! A4 O' F- S' b
plot(xi,yi,'k-','LineWidth',2) |
|