RosettaCodeData/Task/Elementary-cellular-automaton/MATLAB/elementary-cellular-automaton-1.m

6 lines
162 B
Mathematica
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
function init = cellularAutomaton(rule, init, n)
init(n + 1, :) = 0;
for k = 1 : n
init(k + 1, :) = bitget(rule, 1 + filter2([4 2 1], init(k, :)));
end