用matlab实现元胞自动机

 时间:2024-10-26 17:49:33

1、首先介绍什么是奇偶规则。奇偶规则是定义在二维网格上的一种元胞自动机。每个网格的状态用0各1表示。(1) 对应于每一个元胞位置(i,j)计算出其上下左右四个最近领居在t时刻的状态值St的总和M(i,j)。(2) 根据M(i,j)取值的奇偶性来决定下一时刻t+1该点的状态St+1(i,j)。当M(i,j)为偶数时,St+1(i,j)等于0;当M(i,j)为奇数时,St+1(i,j)等于1.

用matlab实现元胞自动机

2、下面给出完整的实现代码以及注释,下图是第一部分。第2行代码gcf是当前图像的句柄;set(句柄'属性名'属性值) doublebuffer 双缓存;双缓冲设置在动画的制作中比较常用,这样设置的目的是为了防止在不断循环画动画的时候产生闪烁的现象。第10行代码fix()是取趋近于0整数,如a=-1.9,fix(a)=-1。

用matlab实现元胞自动机

3、下面第二部分代码,也是实现元胞状态转换规则的核心部分。第13行是计算近邻状态值,你也可以用循环来做,这里是用矩阵计算,更快捷方便。

用matlab实现元胞自动机

4、运行的结果如下:

用matlab实现元胞自动机

5、其中,t=90和t=108时刻的运行结果单独展示出来如下 :

用matlab实现元胞自动机
  • 如何从校外登录北京航空航天大学的课程中心
  • excel表格如何插入三维曲面图
  • NI LabVIEW 2018怎么设置导航按钮为仅显示图标
  • matlab画曲线,进行标注、图例、加网格等操作
  • matlab 怎么根据电机外特性画它的负荷特性图
  • 热门搜索
    母亲节手抄报内容 新冠肺炎手抄报 小学生春节手抄报 缅怀先烈手抄报的图片 关于春节手抄报 书法手抄报 重阳节的手抄报简单又漂亮 38妇女节手抄报 保护野生动物手抄报 阅读手抄报图片大全