编辑推荐 本书介绍了MATLAB的基础知识和使用方法,重点阐述如何运用MATLAB解决地图学与地理信息科学(GIS)中的一些研究问题以及如何使用MATLAB辅助科学研究。主要内容包括:MATLAB编程基础;可视化,即基本图形绘制、新型可视化表达方法;图形用户界面设计,即图形用户界面的概念、具有空间数据编辑功能的图形用户界面设计与开发;工具箱应用,即工具箱简介、使用工具箱实现地图投影和地图综合的数学形态学方法;工具箱开发,即工具箱开发的一般方法、地图综合工具箱开发;综合应用,即运用MATLAB辅助研究实例。 本书立意新颖,内容翔实,实例典型,适合测绘地理信息相关专业的本科生,非测绘地理信息专业、想了解地图学与地理信息科学知识的学生和科研人员,以及想学习如何运用MATLAB辅助科学研究的读者阅读与参考。 内容简介本书系统地介绍了MATLAB的基础知识和使用方法,阐述运用MATLAB解决地图学与地理信息科学中的问题。主要内容包括:MATLAB编程基础;图形绘制、专题地图制作、新型可视化表达;图形用户界面,空间数据处理用户界面设计与开发;工具箱与地图投影;工具箱开发的一般方法、地图综合工具箱开发;运用MATLAB辅助研究实例。 本书适合测绘地理信息相关专业的本科生以及想了解地图学与地理信息系统知识的学生和科研人员,可供希望运用MATLAB辅助科学研究的读者阅读与参考。 作者简介田晶,专长地理教育指导。曾在《Transactions in GIS》发表2篇教学论文,获得武汉大学2017年度教学成果奖二等奖。主持国家自然科学基金项目1项、中国博士后科学基金项目1项、武汉大学教学研究项目1项。已指导本科生发表论文30篇(SCI/SSCI 7篇,EI19篇),获得湖北省优秀毕业论文3项,获得超图杯全国高校GIS大赛一等奖2项、二等奖3项,获得CPGIS 2015 Geoinformatics会议优秀学生论文二等奖1项。所指导的部分学生在宾夕法尼亚大学、威斯康星大学麦迪逊分校、明尼苏达大学等世界一流大学深造。 王一恒,武汉大学,资源与环境科学学院,博士生。 任畅,武汉大学,测绘遥感信息工程国家重点实验室,博士生。 雷英哲,武汉大学,资源与环境科学学院,博士生。 高远怡,本科,研究方向为路网模式分析,主持大学生创新创业国家级项目1项,参加超图大赛荣获全国二等奖2项。 刘佳佳,本科,研究方向为复杂网络分析。 目录目 录 第1章MATLAB简介 1 1.1 起源与发展 1 1.2 MATLAB用户界面 2 1.3 MATLAB在地图学与地理信息科学中的应用 5 1.4 本书的结构与内容安排 5 第2章 基础知识 6 2.1 数据类型 6 2.1.1 数值类型 6…………………………………………………………………… 2.1.2 逻辑类型 7…………………………………………………………………… 2.1.3 字符和字符串类型 8………………………………………………………… 2.1.4 结构体类型 8………………………………………………………………… 2.2 运算符 9…………………………………………………………………………… 2.2.1 算术运算符 9………………………………………………………………… 2.2.2 关系运算符 10………………………………………………………………… 2.2.3 逻辑运算符 11………………………………………………………………… 2.2.4 运算符优先级 12……………………………………………………………… 2.3 矩 阵 12…………………………………………………………………………… 2.3.1 矩阵的创建和访问 13………………………………………………………… 2.3.2 矩阵的运算 15………………………………………………………………… 2.3.3 矩阵的结构变化 17…………………………………………………………… 2.4 元胞数组 18………………………………………………………………………… 2.4.1 元胞数组的创建 18…………………………………………………………… 2.4.2 元胞数组的操作 18…………………………………………………………… 第3章 程序设计 20………………………………………………………………………… 3.1 M文件及其编辑 20……………………………………………………………… 3.2 脚本与函数 20……………………………………………………………………… 3.3 流程控制 21………………………………………………………………………… 3.4 程序调试 25………………………………………………………………………… 3.5 面向对象程序设计 30……………………………………………………………… 3.5.1 对象和类 30…………………………………………………………………… 3.5.2 继承与派生 33………………………………………………………………… 3.5.3 handle型类 35………………………………………………………………… 第4章 可视化 38…………………………………………………………………………… 4.1 图形绘制 38………………………………………………………………………… 4.1.1 绘图函数 38…………………………………………………………………… 4.1.2 绘图设置 45…………………………………………………………………… 4.2 新型可视化表达方法 50…………………………………………………………… 4.2.1 常用的新型可视化表达方法 50……………………………………………… 4.2.2 Squarified Treemap及其在MATLAB中的实现 51……………………… 第5章 图形用户界面设计 65……………………………………………………………… 5.1 GUI基础知识 65………………………………………………………………… 5.1.1 创建GUI 65………………………………………………………………… 5.1.2 使用GUIDE进行GUI设计 68…………………………………………… 5.2 具有空间数据编辑功能的GUI设计 76………………………………………… 5.2.1 程序设计 76…………………………………………………………………… 5.2.2 程序实现 81…………………………………………………………………… 5.2.3 运行结果 114………………………………………………………………… 第6章 工具箱应用 117……………………………………………………………………… 6.1 MATLAB工具箱 117…………………………………………………………… 6.1.1 简 介 117…………………………………………………………………… 6.1.2 工具箱的分类 117…………………………………………………………… 6.1.3 工具箱的安装 118…………………………………………………………… 6.2 地图工具箱应用———地图投影 119……………………………………………… 6.2.1 地图工具箱简介 120………………………………………………………… 6.2.2 地图投影 124………………………………………………………………… 6.2.3 使用地图工具箱实现地图投影 124………………………………………… 6.3 图像处理工具箱应用———地图综合的数学形态学方法 129…………………… 6.3.1 图像处理工具箱简介 129…………………………………………………… 6.3.2 数学形态学与其基本算子 130……………………………………………… 6.3.3 使用图像处理工具箱实现地图综合的数学形态学方法 131……………… 第7章 工具箱开发 137……………………………………………………………………… 7.1 开发目标 137……………………………………………………………………… 7.2 地图综合算法工具箱的功能设计 137…………………………………………… 7.3 地图综合算法的实现 138………………………………………………………… 7.4 文档撰写与工具箱发布 146……………………………………………………… 第8章 研究复现实例 149…………………………………………………………………… 8.1 论文精讲———以基于自组织映射的道路选取为例 149………………………… 8.2 运用MATLAB复现论文 150…………………………………………………… 8.3 论文的影响以及存在的问题 165………………………………………………… 挑战性任务 166………………………………………………………………………………… 参考文献 167……………………………………………………………………………………
|