|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白+ {. }7 [ z4 \5 `6 \) O' r: z
x = 0:1:20;
p" K2 g' Z5 T" A. Hy = 2*rand(1,21);
% h: h2 F l: V+ X6 k8 Lxi = 0:1e-2:20;0 \- m0 }' ~0 W' n( d
yi = interp1(x,y,xi,'linear');% a, N7 c+ P4 r* \* T% ~7 r
close all;hold on7 w# n$ C& @* R; s
area(xi(yi>1),yi(yi>1),'FaceColor','b')
' h# J0 R" m# iarea(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')3 Q4 s& Y6 L3 F* V8 J
area(xi,bsxfun(@min, yi, 1),'FaceColor','w')
& E, ~7 I: A- }plot(xi,yi,'k-','LineWidth',2) |
|