1 简介
生命游戏是在一定规则下,在划分的网格上根据元胞的局部空间状态来判断生死。
2 完整代码
%元胞自动机之生命游戏
%规则:假设元胞只有生和死两种状态
%1. 如果一个活细胞周围(包括对角相邻)有2或3个细胞为生,则该细胞保持为生;
%2. 如果一个死细胞周围有3个细胞为生,则该细胞转为生;
%3. 在其它情况下,死细胞保持死,活细胞转为死。
clc;
clear;
%定义元胞空间的大小为100,也即是100个元胞
x = 20;
y = 20;
%定义迭代次数
epoch = 100;
%初始化网格点
net = rand(x,y);
game = zeros(x,y);
for i = 1:x
for j = 1:y
if net(i,j)<= 0.3
% 按照(i-1,j)->(i,j)->(i,j-1)->(i-1,j-1)进行勾勒图形
fx = [i-1,i,i,i-1];
fy = [j,j,j-1,j-1];
fill(fx,fy,'g')
%表示元胞状态为生
game(i,j)=1;
<
最后
以上就是醉熏外套最近收集整理的关于【元胞自动机】基于元胞自动机模拟生命游戏含Matlab源码的全部内容,更多相关【元胞自动机】基于元胞自动机模拟生命游戏含Matlab源码内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复