【元胞自动机】基于元胞自动机模拟地区未来的城市增长附Matlab代码

简介: 【元胞自动机】基于元胞自动机模拟地区未来的城市增长附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

城市空间形态是从空间的角度研究城市演化的状态,形式及其相关影响因素.自改革开放以来,随着国民经济的高速发展,中国城市进入了快速发展时期,作为城市化发展的直接结果,城市空间形态也发生着相应的剧烈变化. 城市空间形态演化过程具有高度的复杂性,元胞自动机作为一种时间和空间上都离散的系统动力学模型,充分体现了"简单子系统可相互组合形成复杂巨系统"的精髓,特别适用于模拟具有复杂时间和空间特征的地理系统,已逐渐成为研究城市空间形态的一种重要工具或手段.

⛄ 部分代码

clear all ; close all; clc;

% 0 means Restricted ... 35 means road... 50 means built up... 15 means Non  built up


%%%Initilizing


img = imread('test.jpg');

%image(img);

[sr sc sf] = size(img);

ar = zeros(sr,sc);

for i=1:sr

   for j=1:sc

     if(img(i,j,1) >240 )

         ar(i,j)=15;

     else if (img(i,j,1)<150)

             ar(i,j)=50;

         else

             ar(i,j)=35;

         end

     end

     

     if img(i,j,2)>90 && ar(i,j)~=15

         ar(i,j) = 0;

     end

     

   end

end

colorMap = jet(50);

colormap(colorMap);

image(ar)

colorbar

%%%% calculating nearest distence from road..





dis = zeros(sr,sc) ;

for i=1:sr

   for j=1:sc

%         if(ar(i,j)==25)

%             dis(i,j)=0;

%         end

       d=1e6;

               for x=1:sr

                   for y=1:sc

                      if(ar(x,y)==35)

                         

                          % Euclidian

                         %  tm = ((i-x)^2 + (j-y)^2)^0.5 ;

                         

                         % Non Euclidian

                           tm = max ( abs(i-x) , abs(j-y) ) ;

                         

                          if tm<d

                              d=tm;

                          end

                      end

                   end

               end

               dis(i,j)=d;

   end

end

figure;

image(dis*2)

colorbar;


%%% now The Cellular Autometa as per rules....



 pause(1);

 figure

   image(ar);

   hold on;

   figure

    image(ar);

% 0 means Restricted ... 35 means road... 50 means built up... 15 means Non  built up

p = ( 1 - (dis/ max ( max ( dis )  ) ) )  / 2;


itr = 10;


for t=1:itr

   tm=ar;

   for i=1:sr

       for j=1:sc

           

           %%%

           if(ar(i,j)==15)

               if(rand() <= p(i,j) )

                       tm(i,j) = 50;

               end

           end

           %%%

       end

   end

   ar=tm;

   pause(1);

   image(ar);

   hold on;

end






⛄ 运行结果

⛄ 参考文献

[1] 田朝晖. 基于元胞自动机的城市空间形态模拟与优化研究[D]. 湖南师范大学, 2012.

[2] 尹长林, 张鸿辉, 游胜景,等. 基于元胞自动机模型的长沙市城市增长模拟研究[J]. 工程勘察, 2009, 37(4):6.

[3] 徐昔保. 基于GIS与元胞自动机的城市土地利用动态演化模拟与优化研究[D]. 兰州大学, 2007.

[4] 沈体雁, 张恒, 张进洁. 基于MODIS遥感影像及元胞自动机的京津冀地区城市模拟研究[C]// International Conference on Remote Sensing. 2010.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
5月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
253 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
5月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
151 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
5月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
123 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
8月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
8月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
8月前
|
算法 调度
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
|
8月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
8月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
8月前
|
供应链 算法
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)

热门文章

最新文章