area(x,y) should do the trick. I'm not sure this class has a FaceAlpha property.
EDIT: Unfortunately, the area class does not have the FaceAlpha property. But you can get around this and edit the patch directly:
x=0:pi/10:2*pi; y=x.^2; H=area(x,y); h=get(H,'children'); set(h,'FaceAlpha',0.5); %#Tada!
EDIT2: To shade the area above the curve, you can use a second area with white fill. This is a kind of kludge, but it should work. Beginning with:
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
or based on Jason S solution, use baseval input for shadow over curve:
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
Doresoom
source share