matlab 在特定曲线之间画阴影,急急急!!!! 15

我想在左边这块区域(蓝色线和坐标轴之间)铁甲阴影,怎么弄,望大神指点呀,下面是我这个图的程序:h4=ezplot('alpha*beta=0');set(h4,'line... 我想在左边这块区域(蓝色线和坐标轴之间)铁甲阴影,怎么弄,望大神指点呀,
下面是我这个图的程序:
h4=ezplot('alpha*beta=0'); set(h4,'linestyle','-','color','b') hold on h5=ezplot('alpha*beta-2*alpha-2*beta+4+alpha*beta*(-0.5)=0'); set(h5,'linestyle','-','color','c') hold on h6=ezplot('(1-alpha)*(1-beta)=1'); set(h6,'linestyle','-','color','m'); hold on axis([0 2 0 2]);
展开
 我来答
wxhhq0226
推荐于2018-03-09 · TA获得超过1697个赞
知道小有建树答主
回答量:496
采纳率:66%
帮助的人:503万
展开全部

程序改成如下:

clear all;clc;
[x1,y1]=solve('x=0','x*y-2*x-2*y+4+x*y*(-0.5)=0');%
[x2,y2]=solve('x=0','y=0');%
[x3,y3]=solve('x*y-2*x-2*y+4+x*y*(-0.5)=0','y=0'); %
plot(x1,y1,'bo',x2,y2,'bo',x3,y3,'bo');
hold on;
X=[x1,x2,x3,x1];
Y=[y1,y2,y3,y1];
h=fill(X,Y,'c');


hold on
x=0:0.001:2;
 y=(2*x-4)./(x-0.5*x-2);
h1= fill(x,y,'c');

 axis square
 axis([0 2 0 2]);

上图是程序得的结果。中间多了两根黑线。我只能手动编辑能去掉,如下图:

东莞大凡
2024-08-07 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于... 点击进入详情页
本回答由东莞大凡提供
enjoylenard
2018-07-24
知道答主
回答量:13
采纳率:50%
帮助的人:2.9万
展开全部

可用fill( )函数画阴影。

fill( )函数的输入本质上是一系列点。其对从第一点开始依次连接剩余点最后连接第一点所围闭合区域画阴影。

所以根据题主要求只要在蓝色线的基础上添加第一个点为(0,0)即可。

在题主代码的基础上添加以下代码即可:

hold on
alpha=0:0.001:2;
beta=(2*alpha-4)./(alpha-0.5*alpha-2);
%add (0,0) point manually
alpha1=[0,alpha];
beta1=[0,beta];
h1= fill(alpha1,beta1,'c');

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南冥未央
2013-07-05 · TA获得超过224个赞
知道答主
回答量:70
采纳率:0%
帮助的人:28.8万
展开全部
请用:fill() 或 patch() 函数。
具体用法在matlab中 help fill; 或者 help patch;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式