当前位置:网站首页>【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
2022-07-30 20:14:00 【matlab_dingdang】
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 - 2016
clear; close all; clc; % clear memory and close all windows
clear global; % clear all global variables
addpath(genpath(cd)) % add all child-folders to path!
%% MAIN PROGRAMM
% generate main structure
generateGUI();
% generate settings
generateGOLSettings('on');
generateMGSettings('off');
generateCCSettings('off');
generateINFSettings('off');
generateWOLFSettings('off');
% set default setting values
setDefault_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代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- excel数字显示e+17怎么恢复?excel数字变成了小数点+E+17的解决方法
- Mapped Statements collection does not contain value for的解决方法
- MySQL slow query optimization
- [Ask] SQL statement to calculate the sum of column 2 by deduplicating column 1?
- 树形结构:二叉树的递归非递归遍历、BST
- KEIL问题:【keil Error: failed to execute ‘C:\Keil\ARM\ARMCC‘】
- Mac安装PHP开发环境
- 是对称矩阵的对角化
- Can't find the distributed lock of Redisson?
- Linux下安装MySQL教程
猜你喜欢
Android Studio 实现登录注册-源代码 (连接MySql数据库)
我是一名阿里在职9年软件测试工程师,我的经历也许能帮到处于迷茫期的你
【Codeforces思维题】20220728
倾斜文档扫描与字符识别(opencv,坐标变换分析)
Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]
推荐系统:开源项目/工具【谷歌:TensorFlow Recommenders】【Facebook:TorchRec】【百度:Graph4Rec】【阿里:DeepRec和EasyRec】
如何解决gedit 深色模式下高亮文本不可见?
ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘解决方法
Difference Between Concurrency and Parallelism
对int变量赋值的操作是原子的吗?
随机推荐
利用go制作微信机器人
Android studio连接MySQL并完成简单的登录注册功能
WPS怎么独立窗口显示?wps单独窗口显示怎么操作?
After MySQL grouping, take the largest piece of data [optimal solution]
360杜跃进:太空安全风险加剧,需打造一体化防御体系
Linux下安装MySQL教程
.eslintrc.js for musicApp
PPT如何开启演讲者模式?PPT开启演讲者模式的方法
MySQL数据库字段超长问题
vlookup函数匹配不出来的原因及解决方法
KEIL problem: [keil Error: failed to execute 'C:\Keil\ARM\ARMCC']
WPS表格怎么自动1234排下去?wps表格怎么自动生成序号?
How to install and use PostgreSQL 14.4
MySql密码
Common Expression Recognition Based on Face (1) - Basic Knowledge of Deep Learning
Mysql索引特性(重要)
el-input can only input integers (including positive numbers, negative numbers, 0) or only integers (including positive numbers, negative numbers, 0) and decimals
FFmpeg —— 将mp4转为gif输出(附源码)
MySQL kills 10 questions, how many questions can you stick to?
【PM专用】快速统计团队还有谁没有登记上报信息,快速筛选出属于自己项目组的成员,未完成XXX工作事项的名单