【元胞自动机】基于元胞自动机模拟3D森林火灾模型含Matlab源码
1 简介
森林火灾威胁森林安全,导致生命财产与环境损失,动态模拟森林火灾对于预判森林火灾发展趋势,减少森林火灾危害,科学开展森林火灾灭火工作具有重要理论与现实意义.为更加形象,直观地展示林火三维可视化,将地理信息系统(geographic information system,GIS)三维可视化与元胞自动机模拟功能相结合来模拟林火蔓延,并借助王正非与毛贤敏模型,定义元胞状态转换规则函数,计算中心燃烧元胞单元在8邻域方向上的蔓延速度分量,最后以云南省安宁市温泉镇为案例区域,针对云南省"3·29"火灾,选择温泉镇地形,气象和植被等数据,模拟了"3·29"火灾林火蔓延三维可视化过程,在森林火灾实时动态监测方面具有重要指导意义.
2 部分代码
clear all;
n=300;
H=cell2mat(struct2cell(load('Z-HIGH.mat'))); %读取数据
S=cell2mat(struct2cell(load('Z-SHI.mat')));
T=cell2mat(struct2cell(load('Z-TEM.mat')));
W=cell2mat(struct2cell(load('Z-WIN.mat')));
h=0.08441;
s=-0.07848;
t=0.08785;
w=0.08332;
load lll.dat
x=lll(:,1);y=lll(:,2);z=lll(:,3);
[X, Y, Z1]=griddata(x,y,z,linspace(min(x),max(x),n)',linspace(min(y),max(y)',n),'cubic');
A=max(max(Z1));B=min(min(Z1));%A=A(1,1);B=B(1,1);
Z=(Z1-B)./(A-B);
Z=Z.*1000;
figure(1)
cdata=cat(3,zeros(size(X)),ones(size(X)),zeros(size(X)));%绿色
surf(X,Y,Z,cdata);
T1=h.*H+s.*S+t.*T+w.*W;
T1=flipdim(T1,1);%二维到三维的变化中会形成矩阵列颠倒
T2=ones(n);%隔离带
R=0.85;
for j=1:5
T2(50*j,:)=R;
T2(50*j+1,:)=R;
T2(50*j-1,:)=R;
end
for j=1:5
T2(:,50*j)=R;
T2(:,50*j+1)=R;
T2(:,50*j-1)=R;
end
3 仿真结果
4 参考文献
[1]张全文, 杨永崇, 王涛,等. 基于元胞自动机的高原林火蔓延三维可视化模拟[J]. 科学技术与工程, 2021, 21(4):5.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【元胞自动机】基于元胞自动机模拟3D森林火灾模型含Matlab源码相关推荐
- 【优化调度】基于NSGA2算法多技能员工调度优化模型含Matlab源码
1 简介 问题描述: 一个软件项目P,共分为m个任务.每一个任务需要多种技能,项目P总共需要的技能总数为s种.项目组合中共有n个可供调用的多技能研发人员.i,j,d分别表示员工.技能和任务(1⩽i⩽n ...
- 【元胞自动机】基于元胞自动机模拟大型商场人流疏散含Matlab源码
1 简介 基于元胞自动机的场强模型在二维平面行人流疏散问题的研究中已得到了广泛应用.已有模型主要描述行人基于出口位置并跟随其余行人进行疏散的行为特征,未充分考虑火灾蔓延和局部拥堵对行为选择的影响,难以 ...
- 【元胞自动机】元胞自动机森林大火【含Matlab源码 235期】
⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...
- 【智能优化算法】基于黑寡妇优化算法求解单目标优化问题含Matlab源码
1 简介 本期为大家介绍黑寡妇优化算法(Black Widow Optimization Algorithm,BWO).该算法由Adria´n F. Peña-Delgado等人于2020年提出,主要 ...
- 【LSTM分类】基于双向长短时记忆(BiLSTM)实现数据分类含Matlab源码
1 简介 LSTM 是循环神经网络中的一个特殊网络,它能够很好的处理序列信息并从中学习有效特征,它把以往的神经单元用一个记忆单元( memory cell) 来代替,解决了以往循环神经网络在梯度反向传 ...
- 【生产调度】基于遗传算法求解柔性生产调度(FJSP)问题含Matlab源码
1 简介 制造业同人们的生活密切联系,其发展走向可直接影响国家的综合实力.制造业企业不仅需要将制造技术走在科技前端,而且需要加强生产和经营管理技术,这样才能时刻保持其核心竞争力.而企业的调度是企业管理 ...
- 【ELM预测】基于粒子群算法PSO优化极限学习机预测含Matlab源码
1 模型 为了提高空气质量预测精度,提出一种基于粒子群算法优化极限学习机的空气质量预测模型.运用粒子群算法优化极限学习机的初始权值和偏置,在保证预测误差最小的情况下实现空气质量最优预测.选择平均绝对百 ...
- 【飞行器】模拟四旋翼飞行器飞行含Matlab源码
1 简介 本文基于对四轴飞行器的飞行原理,分析了其做各种飞行动作时的力学原理.在假设理想状态下通过坐标转换建立了动力学模型并进行进一步简化.最后采用增量式PID算法设计控制系统,在Simulink上搭 ...
- 【图像去噪】基于空域和频域两种滤波实现图像去噪含Matlab源码
1 简介 本文是基于MATLAB的GUI来对不同的(彩色或灰色)图像进行图像增强的相关处理,主要包括以下四点: 频域变换:傅里叶变换和离散余弦变换及其反变换,可将图像在空域上的特性转化到频域上: 叠加 ...
最新文章
- 【JavaScript总结】JavaScript语法基础:JS编码
- 微信小程序原生组件swiper在mpvue工程中使用注意事项
- 2019世界机器人大赛总决赛在河北保定开赛
- Linux ubuntu终端sh、bash、shell的联系与区别
- 删除指定路径下的文件
- gitkraen_超详细!Github团队协作教程(Gitkraken版)
- 动态换ip如何实现_动态IP可以实现哪些功能及用途
- c#的http服务器和客户端实例
- oracle undo段的作用,Oracle数据库中Undo数据段的作用及类型
- java用中点画圆法_OpenGL通过中点法绘制直线和圆
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)...
- 深入了解人工智能专业怎么样
- 【渝粤教育】电大中专职业应用写作 (2)_1作业 题库
- 免费的在线PDF转换word网站推荐
- 思维转换--等价换位思考
- 4 书写规则
- 视觉工程师出差过多必会出现的问题
- 【Web开发】纯前端实现科技企业官网首页
- 解决 C2449在文件范围内找到 “{“(是否缺少函数头?), C2059 语法错误:“}“, C1075 “{“:未找到匹配令牌问题
- 在windows平台搭建基于nginx的直播服务器