編輯推薦
本書介紹了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……………………………………………………………………………………