MATLAB绘制地图
- 格式:pdf
- 大小:347.62 KB
- 文档页数:23
根据采样点用Matlab实现地形地貌及物质元素分布的绘制及分析(自做)学号:20104241姓名:胡飞专业班级:2010级信息与计算科学1班学校/学院:中南林业科技大学理学院时间:2012年4月28日根据采样点用Matlab实现地形地貌及物质元素分布的绘制及分析胡飞(中南林业科技大学理学院信息与计算科学20104241,长沙)摘要:运用Matlab软件实现地形地貌的绘制可以比较形象的呈现出某一区域的高低起伏。
便于有关研究人员结合其他相关领域的知识进行操作。
运用Matlab软件实现物质元素的分布的三维图,结合以上的地形图,再加上其他影响元素,更能比较准确的达到研究目的。
关键字:Matlab软件,地形地貌,物质元素,分布,三维图draw topography and the physical elements inMatlab According to Sample PointHufei(Centr al South Univer sity of For estry and Technology college of scienc e infor mation and c omputing scienc e20104241,c hangsha)Abstract:Using Matlab software to realize landform map the can compare the image of the present of a given region, ups and downs. Facilitate the researchers combined with other related areas of knowledge for operation. Using Matlab software to realize the physical elements of the distribution of the 3 d map, combining with the above the topographic map, plus other influence element, more can compare accurate to research purposes.Key words:Matlab software, topography, the physical elements, distribution,3 d map0、引言根据采样点的具体描述对象来用Matlab绘图功能实现相应的对象图像化(三维立体图形)描述,相关人员也可根据所绘制的图形较易的分析并得出相应的结论。
matlab地图导航软件课程设计一、教学目标本课程的目标是让学生了解和掌握Matlab地图导航软件的基本原理和应用方法。
通过本课程的学习,学生将能够:1.知识目标:理解Matlab地图导航软件的基本概念、原理和操作方法;掌握Matlab编程基础和地图导航算法。
2.技能目标:能够运用Matlab地图导航软件进行实地的导航操作;能够独立完成简单的地图导航软件设计和开发。
3.情感态度价值观目标:培养学生对地图导航软件的兴趣和好奇心,提高学生的问题解决能力和创新意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Matlab地图导航软件的基本概念和原理;2.Matlab编程基础和地图导航算法;3.Matlab地图导航软件的实际应用案例;4.地图导航软件的设计和开发方法。
三、教学方法为了达到本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解Matlab地图导航软件的基本概念、原理和操作方法,使学生掌握相关知识。
2.案例分析法:通过分析实际应用案例,使学生了解Matlab地图导航软件在实际中的应用。
3.实验法:通过实际操作Matlab地图导航软件,使学生掌握软件的使用方法和技巧。
4.讨论法:通过分组讨论,引导学生主动思考和探索地图导航软件的相关问题。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Matlab地图导航软件教程》2.参考书:《Matlab编程与应用》、《地图导航原理》3.多媒体资料:Matlab地图导航软件的操作视频教程4.实验设备:计算机、投影仪、白板等通过以上教学资源的支持,我们将努力提高学生的学习体验,达到本课程的教学目标。
五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和理解程度。
2.作业:布置与课程内容相关的作业,要求学生在规定时间内完成,通过作业的完成情况评估学生的掌握程度。
【最新整理,下载后即可编辑】1使用向量绘制地图1.1绘制全球海岸线向量数据可以表示一个地图。
这种向量存在的形式是一系列的经纬度或投影坐标对,它们代表一个点集、一个线条或者多边形。
例如,描绘出行政区域边界的点、公路系统、城市的中心或者以上三个集合放在一起,都可以被用于绘制地图。
在这种表示中,地理数据以向量格式存在,以它为基础绘制的地图被称作向量地图。
在地图工具箱环境中,向量数据包含一系列的有序的地理(经纬度)或投影(x,y)坐标对(又被称作二元组)。
相继的数对被认为按顺序连接,间断点可以这样处理:构造另一个独立的向量,或者在点集的每个断点处插入一个分隔符号(通常是NaN,意思是Not-a-Number)。
下面看一个向量地图数据的例子。
绘制全球海岸线键入命令:load coast 载入数据,数据是海岸线whos 显示当前工作空间中的变量列表屏幕显示:Name Size Bytes Class Attributeslat 9865x1 78920 doublelong 9865x1 78920 double键入命令:axesm mercatorframemplotm(lat,long)[lat(1:20) long(1:20)]可看到数据的地图1.2查看向量坐标的数据键入命令:>> [lat(20:40) long(20:40)] 屏幕显示:ans =-80.9200 -146.5000-80.6700 -145.5000-80.3300 -148.0000-80.0000 -150.0000-79.6700 -152.5000-79.2500 -155.0000-78.8300 -157.0000-78.7478 -157.2554-78.6654 -157.5072-78.5828 -157.7554-78.5000 -158.0000-78.4806 -157.6658-78.4608 -157.3327-78.4406 -157.0008-78.4200 -156.6700-78.5000 -154.5000-78.1700 -154.5000-78.1700 -154.5000-78.0800 -156.6700-77.8300 -158.0000-77.5000 -158.33001.3修改颜色这有没有提示你这些地点代表哪个大陆的海岸线?为了看见这些向量点代表的海岸线,键入下面的命令将其显示为黄色:键入命令plotm(lat(20:40),long(20:40),'y')2点、线和多边形它们代表着地理要素。
M A T L A B在地理地图中的应用-xMATLAB在地理地图中的应用一、引言1、MATLAB是Math Work公司推出的一款功能十分强大的工程语言,也被称为矩阵实验室(matrix laboratory),它是计算数学专家倡导并开发的,其主要的功能是矩阵数值运算。
MATLAB作为一个科学计算平台,为数据分析处理和可视化以及程序开发提供了最核心的数值处理和高级图形工具代码。
MATLAB属于解释语言,软件自身可以处理海量数据。
与其它程序设计语言相比,它的功能强大,可扩展性强,不同领域的专家都能以其为基础,开发形影的工具箱,形成开放式的利用体系。
MATLAB中包括了被称作工具箱(Toolbox)的各类应用问题的求解工具。
工具箱世纪上是对MATLAB进行扩展应用的一系列MATLAB函数,可以用来求解各类学科的问题,包括信号处理、图像处理、小波分析,自动控制、系统仿真、神经网络等。
此外,它还具有方便灵活、界面友好的用户环境,已成为准确、可靠的科学计算软件的标准。
在地理信息处理方面,MATLAB的mapping工具箱同时支持对矢量和栅格地图的操作,具有地理量测、地图投影、显示等功能。
2、Arc GIS是美国环境系统研究所(Environment System Research Institute,缩写ERSI)研制的GIS软件,是世界上应用最广泛的GIS软件之一,是我国GIS领域人尽皆知的商业软件。
自1978年第一个ARC/INFO产品诞生以来,随着计算机技术的飞速发展以及GIS技术的不断成熟,1999年推出的Arc Info 8;2001年7月ERSI至GIS体系结构模式:,到现在已推出Arc GIS10.2,ERSI的GIS产品不断更新、扩展,形成适应各种用户、各种机型的系列产品。
Arc GIS作为空间信息系统(SIS)的一种基础工具软件,其在数据采集,空间数据库建立、空间查询、制图与输出等方面具有强大的功能。
⽤Matlab绘制中国⾏政区划地图步骤1:从⽹站下载数据⽂件。
选择 Country: China,再选择 Shapefile,会下载得到⼀个名为 “gadm36_CHN_shp.zip” 的压缩⽂件。
步骤2:解压数据⽂件。
解压得到⼀系列⽂件,其中 *.shp 是 Matlab 绘图⽤到的。
其中,gadm36_CHN_0.shp、gadm36_CHN_1.shp、gadm36_CHN_2.shp、gadm36_CHN_3.shp,分别表⽰国、省、市、县四级⾏政区划的详细经纬度界线。
步骤3:加载数据⽂件。
使⽤ shaperead 函数可以直接加载 Shapefile 数据⽂件。
ShapeFile = 'D:\data\gadm36_CHN_shp\gadm36_CHN_0.shp';MapData = shaperead(ShapeFile);MapData.GeometryMapData.BoundingBocMapData.LontMapData.GID_0_0步骤 App:台湾省地图缺失问题的解决步骤1-2加载的 <China> 地图,缺少了台湾省,并不是完整的中国!需要重新执⾏步骤1⾄步骤2,选择“Taiwan”,下载得到台湾省的省、市、县、镇四级⾏政区划地图。
⽽且,台湾省的地图级别设置不对,在步骤3合并CHN 和 TWN 的地图时,需要调整对应的级别,使它的“国”属性消失,才能正常显⽰。
这⾥给出⼀个中国的省级⾏政区划绘制的⽰例:ShapeFile = 'D:\data\gadm36_CHN_shp\gadm36_CHN_1.shp'; % CHN的省界划分ShapeFile_TWN = 'D:\data\gadm36_TWN_shp\gadm36_TWN_0.shp'; % TWN 的省界划分MapData = shaperead(ShapeFile);MapData_TWN = shaperead(ShapeFile_TWN);hold on;plot(MapData.Lon, t, '.')plot(MapData_TWN.Lon, MapData_t, '.')。
Matlab在地理信息系统与地图制作中的应用案例地理信息系统(GIS)是一种将数据与地理位置相关联的技术,可以用于收集、存储、分析和可视化地理信息。
地图制作是GIS的重要应用之一,可以用来展示地理数据的空间关系和分布情况。
在地理信息系统和地图制作领域,Matlab作为一种通用的科学计算和数据可视化软件,具有广泛的应用。
第一部分:地理信息系统与地图制作简介地理信息系统(GIS)是一种基于计算机的技术,通过对地理数据的采集、处理、分析和显示,帮助人们更好地理解地理现象和问题。
地图制作作为GIS的重要组成部分,可以将地理信息以直观、易于理解的方式展示出来。
第二部分:Matlab在地图制作中的基本功能Matlab作为一种强大的科学计算和数据可视化软件,具备丰富的功能和工具,在地图制作中发挥着重要作用。
具体来说,Matlab可以用于数据处理、地图绘制、空间分析等多个方面。
1. 数据处理:在地图制作过程中,数据的处理是一个重要环节。
Matlab提供了丰富的数据处理函数和工具箱,可以对地理数据进行清洗、整理、转换等操作。
例如,通过Matlab可以对不同格式的地理数据进行读取、导入和导出,使得数据之间可以相互转换和兼容。
2. 地图绘制:地图是地理信息展示的主要形式之一,而地图绘制是地图制作的核心环节。
Matlab具有强大的绘图功能,可以绘制各种类型的地图。
例如,Matlab可以通过矢量绘图功能创建点线面等地理要素的图形表示,还可以添加符号、标签和注释等使地图更加直观和易于理解。
3. 空间分析:GIS不仅仅是简单地展示地理信息,更重要的是通过对地理数据的分析和处理,提取出其中的空间关系和规律。
在这方面,Matlab提供了丰富的空间分析函数和工具,可以进行空间查询、空间统计、空间插值等多种分析操作。
例如,利用Matlab可以计算地理要素之间的距离、邻接关系和重叠面积,进而探索地理现象的空间分布规律。
第三部分:Matlab在地理信息系统与地图制作中的应用案例Matlab在地理信息系统与地图制作领域有着广泛的应用。
Matlab 绘制地图各种属性设置matlab自带的worldmap画地图,基本代码网上一大堆。
但翻来覆去全是matlab help里面的一些基本例子。
看完了,也只是会画个很基本的草图而已。
等着真要精化地图,各种设置麻烦死了。
网上又直接百度不到。
很简单的一个例子就是去掉地图标注上那些该死的“W”、“N”,设置中国区域为地图中心等。
网上实在难找,不得已扎进matlab help文档里面仔细去找属性。
废了好大功夫,总算没白进去,收获颇丰!为此得到一个最大感悟,以后再遇到问题,直接进文档里面去寻找,了解到的东西会比百度多得多得多!算了,不废话了,直接贴一段代码作为以后绘图以及设置属性的样本。
lat=[-90 90];lon=[-180 180];worldmap(lat,lon);h1=axesm('MapProjection','eqdcylin','maplatlimit',lat,'maplo nlimit',lon,'frame','on','parallellabel','on','meridianlabel','on','fline width',1,'plabellocation',5,'mlabellocation',10);setm(h1,'fedgecolor',[.6 .6 .6], 'fontname','Times New Rom','fontsize',12);setm(h1,'grid','on');setm(h1,'LabelFormat','none');%{compass} | signed | nonesetm(h1,'PLabelMeridian','west','MLabelParallel','south');%横纵坐标轴位置setm(h1,'Origin',[0 114]);grid off;h=geoshow('landareas.shp','FaceColor', [0.8 0.8 0.8]);这段代码是用来绘制基本地图以及设置坐标标注格式,控制地图颜色、投影中心、范围等等。
MAP图绘制教程与程序代码MAP图全名是等高图图或等势云图,是在普通的二维坐标图上绘制出三维的数据云图,常用于驱动系统效率数据处理,地理位置绘制等三维数据处理(纵轴以不同颜色的云图表示)。
记得看完文章有问题的可以跟我联系。
1、软件:matlab2014b;2、系统:windows下面直接进入正题,看看matlab怎么绘制MAP图,如下以驱动电机MAP图绘制为例讲解。
一、绘图结果展示二、绘图逻辑MAP图实质上就是在二维的坐标图上,以颜色为标准投影出第三维的数据,明白这个原理就好进行下一步了。
1、绘制二维的纵横坐标数据;2、限制云图投影范围;3、在二维坐标上投影等值线。
三、代码原matlab程序代码:%%驱动系统MAP图clcspeed=xlsread(map,'sheet2','C:C');torque=xlsread(map,'sheet2','D:D');[SPEED,TORQUE]=meshgrid(0:20:3000,0:20:2000);n0=0:20:3000;TN=interp1(speed,torque,n0);p=repmat(TN,101,1);ii=find(TORQUE>p);TORQUE(ii)=NaN;SPEED(ii)=NaN;plot(n0,TN,'b--','linewidth',1.5);hold onspeed_L=xlsread(map,'sheet1','B:B');torque_L=xlsread(map,'sheet1','C:C');efficiency_L=xlsread(map,'sheet1','D:D');value_eff=[0.65:0.02:0.98];EFFICIENCY=griddata(speed_L,torque_L,efficiency_L,SPEED,TORQUE,'v4'); [C,h]=contour(SPEED,TORQUE,EFFICIENCY,value_eff);clabel(C,h,value_eff);hold onxlabel('转速/(rpm)');ylabel('转矩/Nm');title('电机map图');四、代码解释及注意事项(1)全文解释%%驱动系统MAP图clcspeed=xlsread(map,'sheet2','C2:C13');%读取命名为map的表格数据torque=xlsread(map,'sheet2','D2:D13');%读取绘制电机外特性的数据%%绘制拟合转矩曲线并限制网格范围[SPEED,TORQUE]=meshgrid(0:20:3000,0:20:2000);%绘图背景的m*n矩阵网格(按图形可自定义)n0=0:20:3000;%限定插值范围与网格一致TN=interp1(speed,torque,n0);%将speed,torque按照n0对应插值,插值方式(speed,torque,'nearest'/‘spline')p=repmat(TN,101,1); %为筛选采样点区域,将TN数据重排为m*n矩阵ii=find(TORQUE>p);%搜索采样区域外数据位置TORQUE(ii)=NaN;%将纵坐标采样区域外网格定义为空值SPEED(ii)=NaN;%将横坐标采样区域外网格定义为空值plot(n0,TN,'b--','linewidth',1.5);%拟合的转矩曲线hold on%%绘制等值图speed_L=xlsread(filename,'sheet1','B2:B132');torque_L=xlsread(filename,'sheet1','C2:C132');efficiency_L=xlsread(filename,'sheet1','D2:D132');%读取效率试验数据value_eff=[0.65:0.02:0.98];%限定效率等值曲线显示条数EFFICIENCY=griddata(speed_L,torque_L,efficiency_L,SPEED,TORQUE,'v4');%将speed_L,torque_L,efficiency_L三维数据对应二维SPEED,TORQUE插值[C,h]=contour(SPEED,TORQUE,EFFICIENCY,value_eff);%生成等值曲线图clabel(C,h,value_eff);hold on%图题和坐标设置xlabel('转速/(rpm)');ylabel('转矩/Nm');title('电机map图');(2)对应的数据格式(3)注意事项A.数据表格必须和.m文件在一个根目录里;B.注意matlab程序中的关于数据参数的更改;C.有什么问题记得跟我联系。