13 lines
351 B
Matlab

% growth function: given some matrix, determines whether a cell's neighbor
% should die or live.
% for any given entry u in matrix U:
% u == 3 --> u_iter = 1
% u > 3 OR u < 2 --> u_iter = -1
% else u = 0
function U_iter = growth(U)
K = [1 1 1; 1 0 1; 1 1 1];
U_iter = conv2(U, K, 'same');
U_iter = (U_iter == 3) - (U_iter > 3 | U_iter < 2);
end