張樂樂
Matlab軟件在計量地理學實驗教學中的應用
張樂樂
(青海師范大學 地理科學學院,青海 西寧 810008)
Matlab是MathWorks公司推出的一款商業軟件,具有強大的數值計算功能,在計量地理學實驗教學中具有巨大的應用潛力.介紹了利用Matlab實現計量地理學上機實踐所需的編程基礎,并以課程中的多元回歸分析為例,基于Matlab擬合工具箱、regress函數以及直接矩陣運算方法給出了詳細的實現過程.Matlab軟件在計量地理學實踐中的應用有助于本科生深入理解課本中介紹的理論方法,為進一步利用Matlab進行地理數據綜合處理分析奠定了基礎.
計量地理學;實驗教學;回歸分析;Matlab
計量地理學是高校地理學及相關專業的一門重要課程,是進行地理數據分析和規律探索的理論基礎,主要內容包括地理數據處理、相關分析、回歸分析、Mann-Kendall檢驗等一系列地理學科中常用的方法[1].該課程相對于地理學專業其它課程,具有高度的抽象性,對大部分本科生來說掌握計量地理學方法難度較大.除理論教學外,上機實踐也是計量地理學教學的重要組成部分.通過相關軟件進行地理數據處理分析實踐,有助于學生掌握課程中介紹的方法.目前來看,能夠用于計量地理學實踐的軟件比較多,如Excel,SPSS,ArcGIS[2-4].但由于計量地理學課程中涉及到的數據分析方法比較多,很難依靠單個軟件實現課程中的方法.因此,以往教學實踐中往往采用多個軟件組合的方法,無形中增加了學生的任務量.
Matlab是一款強大的數學計算軟件,自1984年推出以來已被國內外學者普遍接受,并被廣泛應用于物理、數學等專業教學中[5-7].Matlab具有強大的數值計算功能、友好的用戶界面和功能豐富的工具箱[8].計量地理學中的很多方法都可以借助Matlab工具箱和內置函數輕松實現.即便是內置函數和工具箱無法直接實現的方法,也可以通過編寫代碼或函數的方式實現.因此,在進行教學實踐時,僅使用Matlab單個軟件就可以實現計量地理學中全部的算法.此外,由于Matlab的編程語言更接近自然化語言,易于本科生接受,可以極大地提升學生的編程興趣,有利于學好該門課程.
Matlab是一款功能極其豐富的軟件,在短時間內很難掌握其全部功能.計量地理學實踐課程的課時有限,只需要掌握與課程相關的基礎功能即可.需要掌握的Matlab基礎操作包括:
(1)軟件的界面及基本操作.需要熟悉Matlab界面中常用的窗口,包括數據的導入、工作路徑的設置、工作區和命令行窗口的用途、腳本和函數的創建方法等.
(2)變量與函數.需要掌握變量的命名規則及創建、Matlab中常用的常量、數學運算符號及標點符號、常用的函數(如sin,abs,round,log,max,min等).
(3)數組與矩陣.包括數組和矩陣的創建、訪問和運算.
(4)關系與邏輯.需要掌握常用的關系操作符和邏輯操作符,能夠熟練使用for循環、while循環和if-else-end結構.
(5)繪圖.能夠使用常用的繪圖函數,包括plot,plot3,surf,contourf等.
(6)常用數據的讀?。╰xt,excel,tif等格式數據的讀寫方法.
這些基礎操作比較簡單,在教學過程中輔助簡單的案例有助于學生的理解和掌握.這些操作中難度最大的就是for循環、while循環和if-else-end結構,需要更多案例供學生操作練習.
回歸分析是地理學中最常用的數學方法之一,在數據誤差訂正、地理要素空間分布模擬、時間序列變化歸因分析等領域都有廣泛的應用[9-11].多元線性回歸模型的結構形式為



甘肅省氣象臺站緯度、海拔、降水量、蒸發量見表1.以表1中的數據為例,把降水量作為因變量,緯度和海拔高度作為自變量,利用Matlab得到回歸模型的待定系數.由于數據量比較大,本文僅列舉了部分數據.

表1 甘肅省氣象臺站緯度、海拔、降水量、蒸發量
注:數據為多年平均值.
在處理之前,首先將表中的數據存入到“test.xls”文件中,第1列為臺站名稱,第2列為經度,第3列為緯度,第4列為海拔,第5列為年降水量,第6列為蒸發量.通過“導入數據”按鈕或在命令行窗口敲入命令讀取數據

然后分別基于Matlab擬合工具箱、regress函數以及直接矩陣運算方法給出了多元回歸分析的詳細實現過程:
(1)Matlab擬合工具箱.Matlab擬合工具箱可以在命令行直接輸入cftool或者在應用程序中點擊“Curve Fitting”調出,調出之后選擇自變量、因變量和擬合方法之后,就可以直接得到擬合結果,擬合工具箱及擬合結果見圖1.

圖1 Matlab擬合工具箱及擬合結果
(2)regress函數.Matlab自帶的regress函數也可以用于確定多元線性回歸模型的待定系數,詳細代碼為

(3)矩陣運算方法.
在確定待定系數之后,需要利用檢驗對建立多元回歸模型的顯著性進行檢驗,統計量的計算代碼為

給出了3種利用Matlab確定多元線性回歸模型待定系數的方法,其中利用Matlab擬合工具箱最為簡便,在不需要代碼的情況下依然可以實現,其操作類似于excel和SPSS軟件.利用regress函數需要輸入代碼,但在掌握函數用法的情況下,其操作便捷程度要優于擬合工具箱.矩陣運算方法也是一種便捷的方法,在使用之前不需要掌握太多Matlab內部函數,但是需要熟悉二元回歸模型待定系數確定的原理和過程,該過程有利于學生掌握回歸分析的基本原理.
本文介紹了Matlab在計量地理學實驗教學中的應用前景,闡述了利用Matlab進行計量地理學實驗教學所需要掌握的基礎知識,并以多元線性回歸分析為例,給出了Matlab數據讀取、待定系數確定和回歸模型顯著性檢驗的詳細過程.從實踐案例來看,對于常見的地理數據處理方法,Matlab通常都可以提供2種及以上的解決方案.從實現過程來看,Matlab雖然是一門編程語言,但相對于傳統的編程語言來說,Matlab的編程語言更加簡單,加上豐富內置的函數,利用Matlab可以用較短的代碼實現比較復雜的統計問題,易于本科生理解.總體來說,利用Matlab進行計量地理學實驗教學所需的基礎知識較少且易于掌握,有利于激發學生的學習熱情和興趣,同時有助于提高學生解決復雜地理科學問題的能力.
[1] 徐建華.計量地理學[M].2版.北京:高等教育出版社,2014
[2] 張維.計量地理學本科教學中Excel的應用——以線性回歸分析和線性規劃求解為例[J].科教文匯:下旬刊,2017(5):71-73
[3] 王立志,郁萬妮,宋紅麗,等.計量地理學中基于ArcGis對于平均中心的離散程度算法的改進[J].教育現代化,2018,5(30):162-163,178
[4] 張海峰.Excel在計量地理學教學中的應用——以簡單線性回歸分析為例[J].電腦開發與應用,2009(8):45-48,51
[5] 劉佐成.MATLAB在物理學(師范)專業教學中的應用研究[D].哈爾濱:哈爾濱工程大學,2009
[6] 賈豫葛.淺談Matlab在重磁勘探教學中的應用[J].教育教學論壇,2020(3):209-211
[7] 文林,羅淞文,唐建軍.淺談物理學師范專業的《Matlab應用》[J].課程教學改革,2020(5):166-167
[8] 顧成揚.MATLAB軟件在大學數學教學中的應用研究[J].教育現代化,2019,6(94):164-166
[9] 張凱選,范鵬鵬,王軍邦,等.西南喀斯特地區植被變化及其與氣候因子關系研究[J].生態環境學報,2019,28(6):1080-1091
[10] 張厚喜,林叢,程浩,等.武夷山不同海拔梯度毛竹林土壤有機碳特征及影響因素[J].土壤,2019,51(4):821-828
[11] 楊陽,戴新剛,唐恒偉,等.CMIP5模式降水訂正法及未來30年中國降水預估[J].氣候與環境研究,2019,24(6):769-784
Application of Matlab software in experiment teachingof quantitative geography
ZHANG Lele
(School of Geography Science,Qinghai Normal University,Xining 810008,China)
Matlab is a commercial software developed by MathWorks company.It has powerful numerical calculation function and great application potential in the teaching practice of quantitative geography.Introduces the programming basis for the teaching practice of quantitative geography by using MATLAB,and takes the multiple regression analysis in the course as an example,gives the detailed implementation process based on Matlab curve fitting toolbox,express function and direct matrix operation method.The application of Matlab software in the practice of quantitative geography is helpful for the undergraduates to understand the theory and method introduced in the book,and lay a foundation for further comprehensive processing and analysis of geographic data by using Matlab.
quantitative geography;experiment teaching;regression analysis;Matlab
1007-9831(2020)07-0102-04
K99∶G642.0
A
10.3969/j.issn.1007-9831.2020.07.025
2020-03-04
張樂樂(1986-),男,河南新安人,副教授,博士,從事高寒區地表過程研究.E-mail: zhang1986lele@163.com