Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2009-04-11
年龄: 38
帖子: 138
声望力: 19 ![]() |
![]()
你可以用逻辑判断选择绘图区域,以下是我写的,绘图精度你可以自己调。
>> [x,y]=meshgrid(-10:0.05:10,-10:.05:10); >> z=(x.^2+y.^2)*((y-2*x-1<=0)&(y+x-1<=0)&(y-0.5*x-0.5>=0)); >> mesh(z),pause 如有问题可联系我,QQ:602561167 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-04-20
年龄: 42
帖子: 3
声望力: 0 ![]() |
![]()
谢谢,我刚学,好多地方不懂,我想问问,本来z=x.^2.*y.^2,
怎么变成了z=x.^2+y.^2呢?还有,为什么要乘以三个限制条件呢,我用if语句判断可以吗? |
![]() |
![]() |
![]() |
#3 |
高级会员
注册日期: 2009-04-11
年龄: 38
帖子: 138
声望力: 19 ![]() |
![]()
因为在这里x,y是一个矩阵,所以要用.^来表示是对矩阵的每一个元素进行运算。用逻辑表达式其实在这里只是一种常用的技巧,我们为了选择区域,我们可以将区域以外的数置0,这样就可以了,应该还有其它的方法,只是我也不知道,其实我也是初学着。
|
![]() |
![]() |