Matlab 画图 心形 镂空 分割
matlab\u753b\u56fe\u95ee\u9898f=@(x)x.^2-1;
x=linspace(1,10);
y=f(x);
x0=[3,6];%\u8981\u6807\u7684\u70b9
y0=f(x0);
plot(x,y);
hold on;
plot(x0,y0,'ks','markerfacecolor','k');
for n=1:length(x0)
text(x0(n),y0(n),{['x:',num2str(x0(n))],['y:',num2str(y0(n))]},'edgecolor',[.5 .5 .5],'VerticalAlignment','bottom','HorizontalAlignment','right');
end
a=input('a=');
b=input('b=');
c=input('c=');
d=input('d=');
e=input('e=');
f=input('f=');
n=100;
x=linspace(e,f,n);
y=a*x.^3+b*x.^2+c*x+d;
plot(x,y,'r--'); %\u7ea2\u8272\u865a\u7ebf\uff0c\u5177\u4f53\u7684\u53ef\u4ee5\u770b\u4e00\u4e0bhelp plot\u7684\u5e2e\u52a9
text(x(1 ),y(1 ),['(',num2str(x(1 )),',',num2str(y(1 )),')'])
text(x(end),y(end),['(',num2str(x(end)),',',num2str(y(end)),')'])
xlabel('x')
ylabel('y')
hold on
plot([x(1),x(end)],[y(1),y(end)],'o')
[x,y,z]=meshgrid(linspace(-3,3));
val=(x.^2+(9/4).*y.^2+z.^2 - 1).^3-x.^(2).*z.^3-(9/80).*y.^2.*z.^3;
fv=isosurface(x*0.99,y*0.99,z*0.99,val,0);
p=patch(fv);
set(p,'FaceColor','w','EdgeColor','none');
ii=-3:0.2:3;
h = contourslice(x,y,z,val,ii,ii,ii,[0 0]);
set(h,'EdgeColor','k','LineWidth',1.5);
view(3); axis equal;
扩展阅读:用matlab画红色的爱心 ... 高能二维码邢烁剧透 ... 用matlab画爱心表白 ... matlab心形线动图 ... matlab画一个爱心 ... matlab画图颜色 ... matlab画图plot ... matlab画动态雪花 ... matlab画圆 ...