我需要在 Mathematica 中创建一个新的 CA 规则。我能怎么做?我的意思是,我需要创建一个具有 3 种颜色(黑色、白色和灰色)的 CA。你能帮帮我吗?
问问题
1665 次
1 回答
3
指定自定义规则的一种方法是定义一个函数,在给定邻居列表和时间步长的情况下,该函数将输出更新后的值。例如
fun[lst_, t_] := Mod[Total[lst], 3]
这将简单地计算元素模3的所有邻居的总和。然后可以CellularAutomaton
按如下方式使用此函数
With[{init = {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, nsteps = 10, r = 1},
res = CellularAutomaton[{fun, {}, r}, init, nsteps]]
ArrayPlot[res]
于 2012-07-04T11:57:24.303 回答