当前位置:首页 > 代码 > 正文

交通元细胞自动机matlab原代码(元胞自动机模型matlab代码)

admin 发布:2022-12-19 15:55 136


本篇文章给大家谈谈交通元细胞自动机matlab原代码,以及元胞自动机模型matlab代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

元胞自动机的matlab代码

你的sum和cells都是矩阵,但是维度不同。

如果是这样,你在这段程序的前面给sum预分配个空间sum=zeros(size(cells,1),size(cells,2))。

然后注意遍历x,y的时候,不要到边界上,否则x+1,y+1之类的就越界了。

matlab中的一段程序,哪位大神给详细解释一下~~

...您这程序不太完整。。。感觉像是细胞自动机的模拟。

整体是一个大的loop,从1到mk循环,应该是时间的流逝。

里面是双循环,也就是每行的细胞都判断自己邻居的状态。

每个细胞有8个邻居,每个邻居有3种状态,然后用cnt变量来存贮这些状态。

if语句是用来判断有没有超出边界的,因为matlab的矩阵index最小为1,越界访问会出错

怎么用matlab显示出交通流元胞自动机的效果

找了一下,好象只有pudn上有下载,但pudn要积分,我下不了,没法试。要是方便的话,可以考虑把文件传到网盘上,我再帮你看。

看了一下文件列表,大多数是p文件,就算能运行,修改复用的余地可能也不大。

如果从文件名判断,按照常理猜测,一般应该是运行main_tca。

你现在运行的那些都是函数,不提供输入参数大多数会报错。

有没有元胞自动机的matlab 代码

代码来自《元胞自动机与MATLAB》,是元胞自动机中“生命游戏”模型的代码

核心代码:

x = 2:n-1;

y = 2:n-1;

sum(x,y) = cells(x,y-1) + cells(x,y+1) + ...

cells(x-1, y) + cells(x+1,y) + ...

cells(x-1,y-1) + cells(x-1,y+1) + ...

cells(x+1,y-1) + cells(x+1,y+1);

cells = (sum==3) | (sum==2 cells); %%%%此处出错

运行部分:

while (stop==0)

if (run==1)

%nearest neighbor sum

sum(x,y) = cells(x,y-1) + cells(x,y+1) + ... %%%此处出错

cells(x-1, y) + cells(x+1,y) + ...

cells(x-1,y-1) + cells(x-1,y+1) + ...

cells(3:n,y-1) + cells(x+1,y+1);

% The CA rule

cells = (sum==3) | (sum==2 cells);

%draw the new image

set(imh, 'cdata', cat(3,cells,z,z) )

%update the step number diaplay

stepnumber = 1 + str2num(get(number,'string'));

set(number,'string',num2str(stepnumber))

end

if (freeze==1)

run = 0;

freeze = 0;

end

drawnow %need this in the loop for controls to work

end

交通元细胞自动机matlab原代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于元胞自动机模型matlab代码、交通元细胞自动机matlab原代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/11410.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载