Matlab 画图 心形 镂空 分割

matlab\u753b\u56fe\u95ee\u9898

f=@(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画圆 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网