回复: 急求matlab高手!
我想画的是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);
|