Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#6 |
初级会员
注册日期: 2009-04-20
年龄: 42
帖子: 3
声望力: 0 ![]() |
![]()
我想画的是Z=x2*y2(也就是x的平方乘以y的平方)在一个三角形区域上的图像,而不是整个二维平面上的图像,我用的是if语句,但是发现我的if语句根本就没有执行,我把我的语句贴出来,麻烦帮忙看看哪里出问题了,谢谢!
x=-1:0.01:1; y=x; [X,Y]=meshgrid(x,y); n1=length(X); n2=length(Y); for i = 1:n1 for j=1:n2 if ((Y(j)<=2*X(i)+1)&& (Y(j)<=1-X(i))&&(Y(j)-0.5*X(i)+0.5>=0)) Z(i,j)=X(i).^2.*Y(j).^2; else Z(i,j)=0; end; end; end; >> mesh(X,Y,Z); |
![]() |
![]() |