|
|
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白* B+ i- w4 n2 L
x = 0:1:20;
7 J* s5 k$ J; ~0 `8 V, Ly = 2*rand(1,21);
( H5 l& T. w7 vxi = 0:1e-2:20;
4 e" B0 c0 o- s% j9 E6 Cyi = interp1(x,y,xi,'linear');* D- l H0 Z$ C0 C+ _. K! R [
close all;hold on
; ^# y0 x! h) k# I( p1 Qarea(xi(yi>1),yi(yi>1),'FaceColor','b')& h3 Z1 m ]( ~# X O# w; ~
area(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')+ G k+ C5 |$ R ~0 W
area(xi,bsxfun(@min, yi, 1),'FaceColor','w')
1 l1 {: u7 H( c0 o! L# Wplot(xi,yi,'k-','LineWidth',2) |
|