MATLAB三维画图程序

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:12:39
x=-10:0.05:10;y=-10:0.05:10;
[X,Y]=meshgrid(x,y);
Z=1.0/sqrt((0.2+x)^2+y^2)+1.0/sqrt((x-0.2)^2+y^2);
mesh(X,Y,Z);
程序哪里错了,请指点.

为避免被零除,加eps
这样就可以了

x=-1:0.03:1;y=-1:0.03:1;
[X,Y]=meshgrid(x,y);
Z=1.0./sqrt((0.2+X).^2+Y.^2+eps)+1.0./sqrt((X-0.2).^2+Y.^2+eps);
mesh(X,Y,Z)

1.0/sqrt((0.2+x)^2+y^2)+1.0/sqrt((x-0.2)^2+y^2)
这里会出现被零除的情况