MATLAB绘制心形

以前中二的时候,特别喜欢鼓捣各种乱七八糟的东西,这是翻出来的Matlab绘制心形的代码

f=inline('(x.^2+(9/4)*y.^2+z.^2-1).^3-(x.^2).*(z.^3)-(9/80)*(y.^2).*(z.^3)');
gd=100;
xlimit=[-1.5 1.5];
ylimit=xlimit;zlimit=xlimit;
x=linspace(xlimit(1),xlimit(2),gd);
y=linspace(ylimit(1),ylimit(2),gd);
z=linspace(zlimit(1),zlimit(2),gd);
[x,y,z]=meshgrid(x,y,z);val=f(x,y,z);
[f v]=isosurface(x,y,z,val,0);
 newplot;
p=patch('Faces',f,'Vertices',v,'CData',v(:,3),'facecolor','w','EdgeColor','flat');
isonormals(x,y,z,val,p);
  view([29 7]);
 grid on;
 colormap(autumn);
分享到:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注