Matlab 中的生命游戏

问题描述

我想在 Matlab 中构建生命游戏,但我在开始时遇到了一些问题。规则如下:

  • 少于 2 个邻居的细胞死亡
  • 有 2 或 3 个邻居的细胞会延续到下一代
  • 有超过 3 个邻居的细胞死亡
  • 一个有 3 个邻居的空地,一个细胞诞生于下一代
  • 细胞只在模拟世界中出生和死亡,而不是在模拟世界之外

我想创建一个函数 fun = numneighbors(A,i,j),当给定一个单元格或一个空位的位置时,它计算活着的邻居的数量

我在 Mathworks 上查看了许多不同的代码,但它们似乎对我没有帮助,或者我可能遗漏了一些东西。到目前为止,我所做的是构造一个随机创建的矩阵 A。

function fun = numneighbors(A,j)
N = 30;           
N_ones = 10;       
v = zeros(N,1);
v(1:N_ones,1) = 1; 

A = reshape(v(randperm(N)),6,5)
. . . . 
end

我认为我现在应该写进游戏规则中,但我不确定该怎么做。有没有人有类似的链接,或者有人知道我应该如何继续?非常感谢所有帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)