数学建模基于matlab中国地图含Matlab源码 1543期
Posted 紫极神光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数学建模基于matlab中国地图含Matlab源码 1543期相关的知识,希望对你有一定的参考价值。
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源: 【数学建模】基于matlab中国地图【含Matlab源码 1543期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);
二、部分源代码
%-- 分省中国地图在MATLAB中的画法 --%
% 地图数据来源:国家基础地理信息系统网站
% 人口数据来源:国家统计年鉴2011版
%% 载入地图数据
% 载入各省的多边形数据
sheng=shaperead('maps/bou2_4p.shp', 'UseGeoCoords', true);% 省
% 检查数据发现中午名称为乱码,可能是由于字符编码引起的,需要纠正文件导入时出现的乱码
% 中文名称记录在相应的dbf文件中,可以使用Excel打开,并且不会出现乱码,截取其中的中文保存为文本文件
% 然后在导入工作区,并将其保存为*.mat格式文件,随用随取。
% 依次替换sheng数据中的乱码【算是变通之法,有谁知道更好的方法一定告诉我哦】
load chinese_name.mat % 省,省会,主要城市的正确中文
for i=1:length(sheng)
sheng(i).NAME=sheng_chinese_namei; % 纠正中文显示错误
end
unique(sheng_chinese_name) % 含有34个省(直辖市)的数据
length(sheng) % 共分为925个区块
%% 使用importdata向导导入2011年全国31个省的人口数据
% data为人口数目 textdata为省名称
d=importdata('gaodu.txt');
%d=importdata('renkou.txt');
%% 定义地图参数
% 针对不同省份,分别设置不同的颜色(FaceColor)
% 定义颜色
k=128;
mycolormap=summer(k);
% 生成不同区域按大小的颜色,按照人口数目多少分别指定不同的颜色
% 人口越多,颜色越突出
geoname=sheng.NAME';
max_data = max(data);
n=length(data);
for i=1:n
count=data(i);
mycoloridx=floor( k * count / max_data );
mycoloridx(mycoloridx<1)=1;
myprovince=textdatai;
province_name=geoname( geoidx(1) );
mysymbolspeci = 'NAME', char(province_name), 'FaceColor', mycolormap( mycoloridx, :) ;
end
end
%% 显示地图
figure
ax=worldmap('china'); % 使用worldmap的坐标轴作图
setm(ax,'grid','off') % 关闭grid
setm(ax,'frame','off') % 关闭边框
setm(ax,'parallellabel','off') % 关闭坐标轴标记
setm(ax,'meridianlabel','off') % 关闭坐标轴标记
% 最关键的两个语句
symbols=makesymbolspec('Polygon','default','FaceColor',[0.9 0.9 0.8],...
'LineStyle','--','LineWidth',0.2,...
'EdgeColor',[0.8 0.9 0.9],...
mysymbolspec:...
);
geoshow(sheng,'SymbolSpec',symbols); % 此处用mapshow投影会不正确
%% 图的标注
% 在图像右侧显示bar
colormap(summer(k))
hcb=colorbar('EastOutside');
step=round(max_data/11);
set(hcb,'YTick',(0:.1:1))
set(hcb,'YTickLabel',num2cell(0:step:max_data))
% 给图像加标题
title('中国各省海拔分布图(单位:m)')
三、运行结果
备注:以上为知识研究,无任何言论;若有疑义,联系删除。
四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1]李昕.MATLAB数学建模[M].清华大学出版社.2017
[2]王健,赵国生.MATLAB数学建模与仿真[M].清华大学出版社.2016
[3]余胜威.MATLAB数学建模经典案例实战[M].清华大学出版社.2015
以上是关于数学建模基于matlab中国地图含Matlab源码 1543期的主要内容,如果未能解决你的问题,请参考以下文章
TSP基于matlab遗传和模拟退火算法求解中国省会城市旅行商问题含Matlab源码 1254期
数学建模基于matlab室内VLC模型(含BER和SNR)含Matlab源码 2223期
数学建模基于matlab动态水波仿真含Matlab源码 2056期
数学建模基于matlab动态水波仿真含Matlab源码 2056期