用 MatLab 绘制立体心形
MatLab 代码如下
n=200;
x=linspace(-3,3,n);
y=linspace(-3,3,n);
z=linspace(-3,3,n);
[X,Y,Z]=ndgrid(x,y,z);
F=((-(X.^2).*(Z.^3) - (9/80).*(Y.^2).*(Z.^3)) + ((X.^2) + (9/4).*(Y.^2) + (Z.^2)-1).^3);
isosurface(F,0)
lighting phong
caxis
axis equal
colormap('flag');
view([60 30]);
注:
更改第一行 n 的值可以让生成的图像更细腻好看,但注意不能太大,否则绘制时间有点长,推荐 300 - 400.
效果如下(看着可还行:D)