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

如题所述

程序代码:

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》发表的;意为“像心脏的”。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-02
楼上给的是极坐标下的绘图。
文字部分就是你要的matlab程序。
定义x从0到2π间隔为0.001
然后描述心形线函数
第三行绘图,其中引号内的r代表心形线用红色标记。
楼主可以去matlab的命令窗口复制运行,就可以得到楼上的图。
第2个回答  推荐于2018-02-11

 x=0:.001:2*pi;

 rho=3*(1+cos(x));

polar(x,rho,'r')

 

 

追问

能不能给我个平面直角坐标系的图 大哥
我们要的是程序 你的上面有些程序太高级了 我们还没学 我们大一 而且 这位大哥 你把题目看错了
是r=a(1+cosx)

追答

你好好想想,你不告诉a怎么画!那是二元函数

直角坐标系
t=0:.01:2*pi;
p=3*(1+cos(t));
x1=p.*cos(t);
y1=p.*sin(t);
plot(x1,y1)
axis equal

本回答被提问者和网友采纳
相似回答