На этой странице https://courses.cit.cornell.edu/bionb441/CA/forest.m
Я нашел код под названием «Лесной пожар». Я пытаюсь понять, как этот код работает в образовательных целях.
Вот правила:
Ячейки могут находиться в 3 различных состояниях. Состояние = 0 пусто, состояние = 1 горит, а состояние = 2 — лес.
Если один или несколько из 4-х соседей ячейки горят и это лес (состояние = 2), то новое состояние горит (состояние = 1).
Ячейка, которая горит (состояние = 1), становится пустой (состояние = 0).
Существует низкая вероятность (0,000005) того, что ячейка леса (состояние = 2) начнет гореть сама по себе (от молнии).
Существует низкая вероятность (скажем, 0,01) того, что пустая ячейка станет лесом для имитации роста.
что то не очень понятно как это работает...
sum = (veg(1:n,[n 1:n-1])==1) + (veg(1:n,[2:n 1])==1) + ...
(veg([n 1:n-1], 1:n)==1) + (veg([2:n 1],1:n)==1) ;
veg = 2*(veg==2) - ((veg==2) & (sum> 0 | (rand(n,n)< Plightning))) + ...
2*((veg==0) & rand(n,n)< Pgrowth) ;
Нет проблем с запуском кода, просто я не понимаю, что это за векторы (sum и veg). Особенно то, что делает (veg(1:n,[n 1:n-1])==1).
Что я вижу, так это то, что оба являются матрицами, а овощи - это данные графика (матрица с 0, 1 и 2).
Я очень ценю любую помощь, которую вы можете предоставить.