- 在线时间
- 326 小时
- 最后登录
- 2019-9-18
- 注册时间
- 2014-8-5
- 听众数
- 36
- 收听数
- 9
- 能力
- 0 分
- 体力
- 4485 点
- 威望
- 0 点
- 阅读权限
- 60
- 积分
- 1854
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 996
- 主题
- 413
- 精华
- 0
- 分享
- 3
- 好友
- 98
升级   85.4% TA的每日心情 | 开心 2019-9-18 21:55 |
---|
签到天数: 258 天 [LV.8]以坛为家I
 群组: 2015国赛冲刺 群组: 2016美赛公益课程 群组: 国赛讨论 群组: 第三届数模基础实训 群组: Matlab讨论组 |
元胞自动机——森林火灾-2- <p>
- %元胞自动机——森林火灾
- %时间:2015-8-29-六
- %----------------------------------------------------
- n=200; %表示森林矩阵的尺寸:n x n
- Pltg=5e-6; %闪电的概率
- Pgrw=1e-2; %生长的概率
- NW=[n,1:n-1]; %用于构造北邻居 veg(NW,:)和西邻居 veg(:,NW)
- SE=[2:n,1]; %用于构造南邻居 veg(SE ,:)和西邻居 veg(:, SE)
- veg=zeros(n); %veg={0表示空,1表示火,2表示树}</p><p>imh=image ( cat( 3,(veg==1),(veg==2),zeros(n) ) );</p><p>for i=1:3000
- %sum为周围四个邻居中状态为火的数量
- num= ( veg(NW,:)==1 ) +...
- ( veg(:,NW)==1 ) + ( veg(:,SE)==1 )+...
- ( veg(SE,:)==1 ) ;
- %规则体现
- veg=2*( (veg==2) | (veg==0 & rand(n)<Pgrw) )-...
- ( (veg==2) & (num>0 | rand(n)<Pltg) );
-
- set( imh,'cdata', cat( 3,(veg==1),(veg==2),zeros(n) ) ); % cdata 属性在:Graphics---images---image file operations中
- %下面这个为实验语句,简单说明:image---第一页数据为红色;第二页数据为绿色;第三页数据为蓝色(default情况下)
- %set( imh,'cdata', cat( 3,(veg==2),(veg==1),zeros(n) ) );
-
- drawnow
-
- pause(0.1)
-
- end</p>
复制代码
|
zan
|