|
|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白
( o* _1 i( Z6 {# e- ]x = 0:1:20;/ k& J. d0 B) }- `* V& f N
y = 2*rand(1,21);$ G2 a( J) B4 j" l1 {
xi = 0:1e-2:20;
z( a0 R( h' F Jyi = interp1(x,y,xi,'linear');
, d3 z# Z9 Z1 W# j: H: zclose all;hold on
% Q+ v3 g$ R7 G5 v6 D: c# \( V! narea(xi(yi>1),yi(yi>1),'FaceColor','b')
% {" Q/ C: d% R" ] v( sarea(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')
: J) g% v3 W* `8 C/ V# @area(xi,bsxfun(@min, yi, 1),'FaceColor','w')
% G9 D& R- Q% [3 K7 h4 j1 `plot(xi,yi,'k-','LineWidth',2) |
|