area(x,y)
должны сделать свое дело. Я не уверен, что этот класс имеет свойство FaceAlpha.
РЕДАКТИРОВАТЬ: К сожалению, класс области не имеет свойства FaceAlpha. Но вы можете обойти это и редактировать патч напрямую:
x=0:pi/10:2*pi;
y=x.^2;
H=area(x,y);
h=get(H,'children');
set(h,'FaceAlpha',0.5); %#Tada!
EDIT2: Чтобы закрасить область над кривой, вы можете использовать второй участок с белой заливкой. Это что-то вроде клуджа, но оно должно работать. Начиная с:
x=0:pi/10:2*pi;
y=x.^2;
y2=max(y)*ones(size(y));
hold on
H1=area(x,y2);
H2=area(x,y);
set(H2,'FaceColor',[1 1 1]);
axis tight
или опираясь на решение Джейсона С., используйте базовый вход, чтобы затенить кривую:
x=0:pi/10:2*pi;
y=x.^2;
baseval=max(y);
H=area(x,y,baseval);
h=get(H,'children');
set(h,'FaceAlpha',0.5,'FaceColor',[0 1 0]);
axis tight