心形线r=a(1+cosx)(a>0) 谁能支援一下 告诉我这个用matlab怎么编程序啊

心形线r=a(1+cosx)(a>0) 谁能支援一下 告诉我这个用matlab怎么编程序啊,第1张

程序代码

x=0:0.001:2*pi//x间隔取0.001,范围[0,2pi]

y=3*(1+cos(x))//写出公式

polar(x,y,'r')//画出图像,r表示曲线颜色

代码解析:定义x从0到2π间隔为0.001,然后描述心形线函数,第三行绘图,其中引号内的r代表心形线用红色标记。

扩展资料

心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。

心脏线亦为蚶线的一种。在曼德博集合正中间的图形便是一个心脏线。心脏线的英文名称“Cardioid”是 de Castillon 在1741年的《Philosophical Transactions of the Royal Society》发表的;意为“像心脏的”。

参考资料来源:百度百科-心形线

程序代码和图形如下:\x0d\x0a%1心形线\x0d\x0aclcclearclose all\x0d\x0ai=-pi:0.1:pi\x0d\x0ax=2.*(sin(i)-sin(2*i)./2)\x0d\x0ay=2.*(cos(i)-cos(i).^2)\x0d\x0afigure(1)\x0d\x0aplot(x,y)grid onbox on\x0d\x0aaxis([-3 3 -4.2 1])\x0d\x0atitle('心形线')xlabel('x')ylabel('y')\x0d\x0a\x0d\x0a%2马鞍面\x0d\x0aclcclear\x0d\x0aa=10\x0d\x0ab=10\x0d\x0ax=-1.5:0.1:1.5\x0d\x0ay=-1.5:0.1:1.5\x0d\x0a[X,Y]=meshgrid(x,y)\x0d\x0aZ=X.^2/a-Y.^2/b\x0d\x0afigure(2)\x0d\x0asubplot(221)\x0d\x0asurf (X,Y,Z)title('马鞍面')xlabel('x')ylabel('y')\x0d\x0asubplot(222)\x0d\x0asurf (X,Y,Z)title('马鞍面')xlabel('x')ylabel('y')\x0d\x0aview(20,30)\x0d\x0asubplot(223)\x0d\x0asurf (X,Y,Z)title('马鞍面')xlabel('x')ylabel('y')\x0d\x0aview(50,20)\x0d\x0asubplot(224)\x0d\x0asurf (X,Y,Z)title('马鞍面')xlabel('x')ylabel('y')\x0d\x0aview(60,10)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11438665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存