![]() |
遮蔽曲线所包围的区域
例如,最简单的方法是在plot()中的曲线y = x ^ 2以下的区域轻轻阴影(或阴影;或与其他阴影不同)。
x = 0:pi/10:2*pi; y = x.^2.; plot(x,y); [B]回答:[/B] [URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/area.html"]area(x,y)[/URL]应该可以解决问题。我不确定该类是否具有FaceAlpha属性。 [B]编辑:[/B]不幸的是,该区域类没有FaceAlpha属性。但是您可以解决该问题并直接编辑补丁: x=0:pi/10:2*pi; y=x.^2; H=area(x,y); h=get(H,'children'); set(h,'FaceAlpha',0.5); %#Tada! [B]EDIT2:[/B]若要为曲线上方的区域[B]着色[/B] ,可以使用带有白色填充的第二个区域图。这有点像鞭打,但它应该起作用。重新再来: 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 或基于Jason S的解决方案,请使用baseval输入在曲线上方绘制阴影: 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 [url=https://stackoverflow.com/questions/2820018]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 01:09。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.