当前位置:网站首页>【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
2022-07-30 14:07:00 【Matlab科研工作室】
1 内容介绍
元胞自动机,也叫细胞自动机,是一种离散模型。散布在规则格网 (Lattice Grid)中的每一元胞(Cell)取有限的离散状态,遵循同样的作用规则,依据确定的局部规则作同步更新。大量元胞通过简单的相互作用而构成动态系统的演化。不同于一般的动力学模型,元胞自动机不是由严格定义的物理方程或函数确定,而是用一系列模型构造的规则构成。凡是满足这些规则的模型都可以算作是元胞自动机模型。因此,元胞自动机是一类模型的总称,或者说是一个方法框架。其特点是时间、空间、状态都离散,每个变量只取有限多个状态,且其状态改变的规则在时间和空间上都是局部的。
将所有元胞自动机的动力学行为归纳为四大类(Wolfram. S.,1986):
⑴ 平稳型:自任何初始状态开始,经过一定时间运行后,元胞空间趋于一个空间平稳的构形,这里空间平稳即指每一个元胞处于固定状态。不随时间变化而变化。
⑵ 周期型:经过一定时间运行后,元胞空间趋于一系列简单的固定结构(Stable Patterns)或周期结构(Perlodical Patterns)。由于这些结构可看作是一种滤波器(Filter),故可应用到图像处理的研究中。
⑶ 混沌型:自任何初始状态开始,经过一定时间运行后,元胞自动机表现出混沌的非周期行为,所生成的结构的统计特征不再变止,通常表现为分形分维特征。
⑷ 复杂型:出现复杂的局部结构,或者说是局部的混沌,其中有些会不断地传播。
2 仿真代码
%% CELLULAR AUTOMATA DEMO (by thomas starzynski)% game of life, majority game, copy cat, infection, wolframs 1d CA% university of basel - 2016clear; close all; clc; % clear memory and close all windowsclear global; % clear all global variablesaddpath(genpath(cd)) % add all child-folders to path!%% MAIN PROGRAMM% generate main structuregenerateGUI();% generate settingsgenerateGOLSettings('on');generateMGSettings('off');generateCCSettings('off');generateINFSettings('off');generateWOLFSettings('off');% set default setting valuessetDefault_fun(1,1); % can be used also to initialize values!
3 运行结果


4 参考文献
[1]张晓玲, 王文平, 陈森发,等. 基于元胞自动机的知识型企业生命体健康演化模拟[J]. 系统管理学报, 2007, 16(1):6.
[2]郭良杰, and 赵云胜. "基于元胞自动机模型的人员疏散行为模拟." 安全与环境工程 21.4(2014):6.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- Synology system installation related file sharing
- Six-faced ant financial clothing, resisting the bombardment of the interviewer, came to interview for review
- Web3创始人和建设者必备指南:如何构建适合的社区?
- Container sorting case
- Digital signal processing course lab report (what foundation is needed for digital signal processing)
- LeetCode二叉树系列——116.填充每个节点的下一个右侧指针
- 学习 MySQL 需要知道的 28 个小技巧
- What is the relationship between the construction of smart cities and 5G technology in the new era
- 开始学习C语言了
- There is a risk of water ingress in the battery pack tray and there is a potential safety hazard. 52,928 Tang DMs are urgently recalled
猜你喜欢

容器排序案例

八年测试经验,为何惨遭领导痛批:你写的测试文档还不如刚来的应届生

无代码开发平台应用可见权限设置入门教程

新一代开源免费的终端工具,太酷了

Baijiahao cancels the function of posting documents on the interface: the weight of the plug-in chain is blocked

LeetCode二叉树系列——107.二叉树的层序遍历II

NFTScan 与 PANews 联合发布多链 NFT 数据分析报告

Skywalking入门

43.【list链表的定义及初始化】

How awesome is the "12306" architecture?
随机推荐
HCIP(第十五天) —— 交换机(一)
Web3创始人和建设者必备指南:如何构建适合的社区?
Allure进阶-动态生成报告内容
网络安全——lcx的使用
开源工具推荐:高性能计算辅助工具MegPeak
Flask框架——Flask-Mail邮件
00后测试员摸爬滚打近一年,为是否要转行或去学软件测试的学弟们总结出了以下走心建议
容器排序案例
AT4108 [ARC094D] Normalization
NFTScan 与 PANews 联合发布多链 NFT 数据分析报告
Container sorting case
Why did I switch from developer to testing, 3 years software testing engineer, tell you the secret of this
LeetCode二叉树系列——102.二叉树的层序遍历
为什么做软件测试一定要学自动化?谈谈我眼中自动化测试的价值
LeetCode二叉树系列——144.二叉树的最小深度
闭包和装饰器
ddl and dml in sql (the difference between sql and access)
Flask框架——Flask-SQLite数据库
关于华为应用市场审核App无法启动的问题
CF780G Andryusha and Nervous Barriers