matlab画2元函数图像
问题描述:
matlab画2元函数图像
有一个二元函数0
答
>> clear
>> [x,y]=meshgrid(0.1:0.1:5);
>> r=x+y+x.*y;
>> z=((r-(r.^2-4*x.*y)^0.5)./y/2)^0.5;
>> surf(x,y,abs(z))
>> shading interp
>> xlabel('x');
>> ylabel('y');
>> zlabel('z');
注意上面那个z,里面有复数,所以mesh(x,y,z)或者surf(x,y,z)都会有点小问题.你最好再检查一下,你的z的表达式.
这里做出它的模,就是长度.
哈哈,上面我粗心了,上面是错的,你用下面的就OK了.
>> clear
>> [x,y]=meshgrid(0.1:0.1:5);
>> r=x+y+x.*y;
>> z=((r-(r.^2-4*x.*y).^0.5)./y/2).^0.5;
>> surf(x,y,z)
>> shading interp
>> xlabel('x');
>> ylabel('y');
>> zlabel('z');