这个是整理各种绘制爱心的方式,简单介绍一些原理并进行一些函数的解释说明。
% A small romantic coding by Inzamam
[y,x,z] = ndgrid(linspace(-2,2,100),linspace(-2,2,100),linspace(-2,2,100));%构建[X Y Z]方向的N 维网络
f = (x.^2+9/4*y.^2+z.^2-1).^3-x.^2.*z.^3-9/80*y.^2.*z.^3; %爱心的函数表达式
colormap hot
title('i love you'); %标题
cla
isosurface(x,y,z,f,.0);
view(3);
camlight
axis off
ndgrid 函数是构建N 维空间中的矩形网格
isosurface 函数是画出一个f=0中坐标(x,y,z)等值面。
运行的结果如下所示: