>> clear all
clc
n=200;
plight=0.000005;
pgrowth=0.01;
ul=[n,1:n-1];
dr=[2:n,1];
veg=zeros(n);
imh=image(cat(3,veg,veg,veg));
for i=1:3000
sum=(veg(ul,:)==1)+(veg(:,ul)==1)+(veg(:,dr)==1)+(veg(dr,:)==1);
veg=2*(veg==2)-((veg==2)&(sum>0|(rand(n,n)<plight)))+2*((veg==0)&rand(n,n)<pgrowth);
set(imh,'cdata',cat(3,(veg==1),(veg==2),zeros(n)))
pause(0.05)
drawnow %更新事件队列强迫matlab刷新屏幕
end
veg=zeros(n,n); 初始化表示森林的矩阵
imh = image(cat(3,veg,veg,veg)); 可示化表示森林
就是函数在这里的用法是?
用MATLAB术语描述一下谢啦
zeros零矩阵
cat在这用于建立一个三维的零矩阵
image将三维零矩阵做成图片
...森林火灾代码 求帮忙注释(尽量每行都有),尽量详细。本人新手_百度知 ...
veg = empty=0 burning=1 green=2 for i=1:3000 主循环开始 sum = (veg(UL,:)==1) + ...(veg(:,UL)==1) + (veg(:,DR)==1) + ...(veg(DR,:)==1); 求上下左右四个邻居和 根据规则更新森林矩阵: 树= 树- 着火的树+ 新生的树 veg = 2*(veg==2) - ( (veg==2)...