简单的三维绘图求助啊啊啊

需要绘图成类似这样的

我写的代码如下

clear off;clc
t=-0.45:0.001:0.45;
L=0.3;
[x,y]=meshgrid(t);
M=sign(x).*floor(0.5+abs(x)./L);
N=sign(y).*floor(0.5+abs(y)./L);
d=sqrt((x-M.*L).^2+(y-N.*L).^2);
if d<0.3
z=0.3-0.0874-sqrt(0.09-d.^2);
else 
z=x.*0;
end
mesh(x,y,z)

出来的图

修改数据后就变成了

应该怎么调整合适

把x和y的绘图范围增大一些,可以改为-0.6:0.001:0.6,然后绘图试试。