该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

function Clumsychild(c1,m);

% 实现元胞以固定的概率向相邻的4个元胞扩散

% Example:

% Clumsychild(0.1,0.1);

% Author's email:zjliu2001@163.com

N=100;rand('state',0);

A=randperm(N^2);

S=zeros(N);

S(A(1:3000))=3; % 30%的位置是状态3

S(A(3001:5000))=1; % 20%的位置是状态1

S(A(5001:6000))=2; % 10%的位置是状态2

clear A;close all;

figure('position',[159 42 567 427]);

imagesc([1:4]')

set(gca,'YAxisLocation','right');

set(gca,'YAxisLocation','right');

set(gca,'position',[0.8,0.1,0.1,0.8])

set(gca,'position',[0.84,0.12,0.1,0.8])

set(gca,'xtick',[]);

set(gca,'ytick',[1:4]);

set(gca,'yticklabel',num2str([0:3]'));

axes('position',[0.06,0.12,0.7,0.8]);

H=imagesc(S);

set(gcf,'position',[159 42 485 427]);

set(gcf,'doublebuffer','on');

xlabel('Please press "space" key and stop this program!',...

'fontsize',12,'color','r');

title(['c1=',num2str(c1),' m=',num2str(m)]);

k=1;

while k

pause(0.5);

s=get(gcf,'currentkey');

if strcmp(s,'space');

clc;k=0;

end

S=evolvement(S,c1,m);

set(H,'CData',S);

end

figure(gcf);

function S=evolvement(S,c1,m);

P=zeros(size(S));

Da=rand(size(S));

Da(Da>1-c1)=1;

Da(Da<1-c1)=0;

P(S==1 | S==2)=1;

R=round(rand(size(S))+1);

P=P.*R.*Da;

V=round(rand(size(S))*3)+1;

V=V.*P; % V是速度方向:

% 1 --- up

% 2 --- down

% 3 --- left

% 4 --- right

V(1,V(1,1:end)==1)=0;

V(end,V(end,1:end)==2)=0;

V(V(1:end,1)==3,1)=0;

V(V(1:end,end)==4,end)=0;

% 产生后代

[x,y]=find(V==1);

DD=zeros(size(S));

DD(x-1,y)=P(x-1,y);

S(S==0 | S==2 & DD==1)=1;

S(S==0 & DD==2)=2;

[x,y]=find(V==2);

DD=zeros(size(S));

DD(x+1,y)=P(x+1,y);

S(S==0 | S==2 & DD==1)=1;

S(S==0 & DD==2)=2;

[x,y]=find(V==3);

DD=zeros(size(S));

DD(x,y-1)=P(x,y-1);

S(S==0 | S==2 & DD==1)=1;

S(S==0 & DD==2)=2;

[x,y]=find(V==4);

DD=zeros(size(S));

DD(x,y+1)=P(x,y+1);

S(S==0 | S==2 & DD==1)=1;

S(S==0 & DD==2)=2;

Dr=rand(size(S));

S(S<3 & Dr

matlab game of life,模拟器cellular auotomata元胞自动机 matlab相关推荐

  1. matlab元胞自动机学风演化,利用MATLAB和VC60混合编程技术研究元胞自动机动态演化过程...

    利用MATLAB和VC60混合编程技术研究元胞自动机动态演化过程 第! !卷!第期 ! 成都理工大学学报! 自然科学版 !# $ % - 2: 5 34- 1 -6;!9 ? : A ? $ % $ ...

  2. 美国康奈尔大学BioNB441元胞自动机MATLAB应用

    美国康奈尔大学BioNB441在Matlab中的元胞自动机 介绍 元胞自动机(CA)是用于计算计划利用当地的规则和本地通信.普遍CA定义一个网格,网格上的每个点代表一个有限数量的状态中的细胞.过渡规则 ...

  3. 元胞自动机matlab代码 交通流,交通流中的NaSch模型及MATLAB代码元胞自动机

    元胞自动机NaSch模型及其MATLAB代码 作业要求 根据前面的介绍,对NaSch模型编程并进行数值模拟: ●模型参数取值:Lroad=1000,p=0.3,Vmax=5. ●边界条件:周期性边界. ...

  4. MATLAB算法实战应用案例精讲-元胞自动机生命游戏(附Java、Python、C语言、C++和MATLAB代码实现)

    目录 前言 知识储备 元胞自动机的构成 元胞空间 元胞状态 邻域

  5. 元胞自动机 | Matlab实现基于CA元胞自动机的生命游戏模拟

    文章目录 效果一览 文章概述 程序设计 参考资料 效果一览 文章概述 元胞自动机 | 基于CA元胞自动机的生命游戏模拟."生命游戏"是一个"元胞自动机",它是一 ...

  6. c#元胞自动机_用元胞自动机实现多数分类算法

    元胞自动机(Cellular automaton) 元胞自动机是由元胞组成的网格,每个元胞都根据邻域的状态来选择开或关.所有的元胞都遵循同样的规则,也称为元胞的更新规则,规则根据各元胞邻域的当前状态决 ...

  7. 用matlab做元胞自动机预测,元胞自动机(Cellular Automata)与城市规划及其MATLAB实现——莆田市城市发展预测...

    前言 探索元胞自动机用于城市规划,是由于前不久在CSDN上看到相关案例后大开眼界,兴趣使然,想对家乡做一个城市发展预测,遂在巨人的肩膀上做一些探索与更正.文章末尾有这些案例的链接,感谢并致敬这些先行者 ...

  8. 元胞自动机(Cellular Automata)与城市规划及其MATLAB实现——莆田市城市发展预测

    github:https://github.com/Myoontyee/CA-city-planning-for-Putian-by-MATLAB 前言 探索元胞自动机用于城市规划,是由于前不久在CS ...

  9. MATLAB元胞自动机报告,元胞自动机概述与MATLAB实现

    什么是元胞自动机? 元胞自动机(cellular automata,CA) 是一种时间.空间.状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力.它能构建 ...

最新文章

  1. 没了解过条件注解@ConditionalOn..?Spring Boot白学了!
  2. 一位 CEO 对 CTO 技术领导力的期待是什么?
  3. SSM整合的Maven项目中引入Bootstrap,三步实现高大上插拔UI,后端也有美感
  4. [我的1024开源程序]30元写的广义误差分布函数
  5. vb定义模块且使用模块_ET200S 1 STEP 步进模块使用入门
  6. adf开发_了解ADF Faces clientComponent属性
  7. hibernate集合类型映射
  8. eplan单线原理图多线原理图_EPLAN-文本
  9. Axure RP9如何实现点击文字图标变色?
  10. 目录-管壳式换热器的分析与计算
  11. 如何找到QQ互联开发者认证在哪?
  12. 七日杀局域网找不到服务器,7日杀局域网的联机教程步骤图
  13. “The file being opened for reading does not exist“-HyperMesh
  14. DIV常用的几种边框样式!(转)
  15. 快慢指针求环入口问题:
  16. IDM下载器和迅雷,二者谁更胜一筹?
  17. win10扩展c盘容量(2022-11-17)亲测可用
  18. 高手都在用的21类新媒体运营工具
  19. USB移动储存设备启用/禁用工具电脑资料防止U盘拷贝防泄漏软件
  20. NodeJs代码调试(inspector+chrome) 实现谷歌浏览器调试后台nodejs代码

热门文章

  1. 设置float后,后面的元素位置问题。
  2. 深入浅出 Redis client/server交互流程
  3. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口
  4. sys.stdout.write与sys.sterr.write(二)
  5. [笔记]用VS2010编译运行项目时报“LINK : fatal error LNK1104:...
  6. 犀利哥”与“一个流浪汉的国家葬礼”
  7. 绝对经典的滑轮新闻显示(javascript+css)实现
  8. Vivado安装器件不全
  9. vue项目刷新当前页面的三种方法
  10. 2021年去中心化金融平台22亿美元加密货币被盗