如何用matlab画出心形线

如何用matlab画出心形线,第1张

1、心形线的数学定义。

2、编制的绘制心形线的matlab程序代码,如下图所示

3、当a=10 时,绘制的心形线,如下图所示:

4、当a逐渐增大时的心形线,如下图所示(采用子图模式):

5、绘制三维的心形图形,下面是编制的代码:

6、下面这幅是上一步绘制的三维心形图形。如下图所示:

程序代码:

x=0:0001:2pi;//x间隔取0001,范围[0,2pi];

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

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

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

扩展资料

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

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

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

可以通过循环语句和预先定义的图形模板来实现自定义的图形。

具体实现方法可以参考如下程序:

#include <stdioh>

#define WIDTH 9    // 宽也即列数

#define HEIGHT 7   // 高也即行数

#define CHAR ""  

int Modal[HEIGHT][WIDTH]=  // 定义形状的模板

{

{0,1,1,1,0,1,1,1,0},

{1,0,0,0,1,0,0,0,1},

{1,0,0,0,0,0,0,0,1},

{0,1,0,0,0,0,0,1,0},

{0,0,1,0,0,0,1,0,0},

{0,0,0,1,0,1,0,0,0},

{0,0,0,0,1,0,0,0,0}

};

void main()

{

    int i,j;

    for(i=0;i<HEIGHT;i++)  // 控制高度即行数

    {

        for(j=0;j<WIDTH;j++)  // 控制宽度即列数

        {

            if(Modal[i][j])  // 根据模板输出号或空格

                printf(CHAR);

            else 

                printf(" ");

        }

        printf("\n");

    }

}

注:更改模板的长宽、显示字符及模板内容,即可显示不同的图形。

以上就是关于如何用matlab画出心形线全部的内容,包括:如何用matlab画出心形线、心形线r=a(1+cosx)(a>0) 谁能支援一下 告诉我这个用matlab怎么编程序啊、急急急C语言中怎么用*等符号输出一种图形 如心形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9688324.html

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

发表评论

登录后才能评论

评论列表(0条)

保存