|
|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白
2 Y: S: P- o& j+ q: i( dx = 0:1:20;% G5 v( }( I# s
y = 2*rand(1,21);9 v! k/ Z, e, q5 w* T& Z, a
xi = 0:1e-2:20;+ g# [. M! B4 p
yi = interp1(x,y,xi,'linear');
5 _* ~' ?" [4 e8 y. n2 k3 fclose all;hold on
, w; ?* A6 `& E0 }area(xi(yi>1),yi(yi>1),'FaceColor','b')
. { o0 E6 X3 a* h/ }6 I8 m$ j8 {area(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')
# p0 p0 u, l# u4 jarea(xi,bsxfun(@min, yi, 1),'FaceColor','w')! H$ H3 |; i: |6 J! N
plot(xi,yi,'k-','LineWidth',2) |
|