【摘要】 大學數學課程比較抽象,如果完全采取傳統的教學模式,很多學生很難真正地理解和掌握. 本文將Matlab軟件強大的數值計算功能、符號計算功能以及圖形可視化與傳統的教學模式相結合,將Matlab 軟件應用于大學數學教學,為大學數學教學提供了一種較好的教學方法.
【關鍵詞】 Matlab軟件;大學數學; 教學方法
【基金項目】貴州省教改重點項目——大學數學系列課程的教學改革研究與實踐(黔教高發[2013]446號).
一、引言
Matlab的名稱源自 Matrix Laboratory, 它是一種科學計算軟件,由美國 Math Works 公司開發的集數值計算、符號計算和圖形可視化三大基本功能于一體的、功能強大、操作簡單的語言. 它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真等諸多強大功能集成在一個易于使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,應用非常廣泛. 本文僅討論Matlab在大學數學教學中的應用.
二、Matlab 在大學數學教學中的應用
1. Matlab在函數極限教學中的應用
在大學數學分析中有這樣一道例題:
例1 討論極限
L = ■■與
L = ■■,其中an,ak,bm,bj是非零實數. 經過一系列的討論,我們知道
L = ■,n = m,0,n < m,∞,n > ml = ■,k = j,0,k > j,∞,k < j. 這是兩個很重要的公式.因為學生在學習的過程中經常會遇到類似的題目,如果每次都按照討論的方法去做,那將花費很多時間,對于一些基礎差的同學,甚至可能會算錯或者根本就不會做. 因此,如果真正地理解和掌握了這兩個公式,將給學生帶來很大的方便. 然而在教學的過程中我發現很多學生雖然表面上聽懂了,但還是沒有真正地理解. 這時我們可以借助Mataab的圖形可視化功能,通過具體的實例,從圖像上演示給學生看,讓學生真正地理解當x→∞或者x→0函數圖像的變化過程,從而真正地理解和掌握這兩個公式. 為了簡單起見,我僅對n = m和k = j的情況進行分析,其他情況可以類似地處理.
(1)當x→∞,n = m時,我們考慮下面的函數極限問題:
■■,首先我們令f(x)=■,利用Matlab作圖工具畫出f(x)=■在[10,5000]的圖像(如圖1),然后引導學生觀察函數圖像隨著x的不斷增大,函數慢慢地趨于一個數,然后結合第一個公式讓學生發現這個數就是我們要求的極限■ = ■ = 3.
(2)當x→0,k = j時,我們考慮下面的函數極限問題:
■■,首先我們令f(x) = ■,利用Matlab作圖工具畫出f(x) = ■在(0,1)的圖像(如圖2),然后引導學生觀察函數圖像當x趨于0時,函數慢慢地趨于一個數,然后結合第二個公式讓學生發現這個數就是我們要求的極限■ = ■ = 2.
通過這樣一種教學方式,不僅加深了學生對公式的理解和掌握,還使學生能夠熟練地運用公式求解相關的習題,從而取得較好的教學效果.
2. Matlab在方程求根教學中的應用
在大學數值分析教學中,我們會遇到很多數值計算問題,例如求方程f(x) = 0的根,雖然在理論上已經有很多數值方法,如二分法、牛頓迭代法等,但是學生一般不太容易知道根的個數和大概位置,由于計算的復雜性,在做題的過程中也不知道計算結果是否準確. 面對這些問題,我們可以借助Matlab圖形可視化功能和一些方程求根命令來進行輔助教學. 首先我們可以畫出函數y = f(x)的圖像,f(x) = 0的根即為y = f(x)的圖像與x軸交點的橫坐標,可以讓學生從視覺上確定根的個數和大致位置,再利用求根命令求出根的具體數值,使學生能夠將自己的計算結果和準確的結果進行比較,提高學生的學習效率,從而達到較好的教學效果. 下面我們通過一道例題來分析一下.
例2 已知f(x) = x - cos2x,求方程f(x) = 0在x = 1附近的根.
這是一個超越方程,首先在區間[0,2]上作出f(x) = x-cos2x的圖像(如圖3),從圖像我們可以觀察到方程在區間[0,2]只有一個根,根的大致位置在x = 0.6附近,然后利用求根命令,在Matlab命令窗口輸入:x = fzero(’x-(cos(x))^2’,1),便可求出x = 0.6417.
3. Matlab在常微分方程教學中的運用
在微分方程的教學過程中,我們經常需要講習題課和為學生批改大量的作業,而有的習題相對比較復雜,如果每道題目我們都親自去做,這將花費很多時間. 另外很多題目的解題方法都是一樣的,沒有必要浪費時間去做一些重復的工作. 這時我們可以借助Matlab軟件來求解微分方程的通解或特解,從而可以節約很多時間,更好地為教學服務. 在Matlab中,求解常微分方程(組)使用的是dsolve 函數,具體格式為:
R=dsolve(′eqn1′,′eqn2′,…,cond1′,′cond2′,…,′var′.
其功能為求解滿足初始條件的特解,若無初始條件,則求出通解. 其中eqni表示第i個微分方程,condi表示第i個初始條件,var表示微分方程(組)中的自變量,默認時自變量為t. 在Matlab中,約定D1表示一次微分,D2表示二次微分,D3表示三次微分,依次類推,Dn表示n次微分,符號Dy相當于Dy/Dt. 函數dsolve把D后面的變量當作因變量,并默認是對自變量t求導,當然也可以指定其他的自變量. 下面我們通過兩道例題來演示dsolve 函數的用法.
例3 求解二階微分方程y″ - y′- 20y = sin x當y(0) = 1,y′(0) = 2時的特解.
首先在Matlab命令窗口中輸入:
r=dsolve(′D2y-Dy-20*y=sin(x)′,′y(0)=1,Dy(0)=2′,′x′)
按回車鍵便可得到下面的運算結果:
r=(50*exp(-4*x))/153+(157*exp(5*x))/234+cos(x)/442 - (21*sin(x))/442.
例4 求方程組■ = x + y■ = -x + y在x(0) = 1,y(0) = 2時的特解.
首先在Matlab命令窗口中輸入:
[x,y]=dsolve(′Dx=x+y′,′Dy=-x+y′,′x(0)=1′,′y(0)=2′)
按回車鍵便可得到下面的運算結果:
x =exp(t)*cos(t) + 2*exp(t)*sin(t),y =2*exp(t)*cos(t) - exp(t)*sin(t).
三、結語
本文將Matlab軟件強大的數值計算功能、符號計算功能以及圖形可視化與傳統的教學模式相結合,將Matlab 軟件應用于大學數學教學,為大學數學教學提供了一種較好的教學方法. 然而,如何將Matlab軟件合理而且有效地應用在大學數學的教學中,還需要進行深入的學習和研究. 本文只是從幾個簡單的方面闡述了Matlab 軟件在大學數學教學中的應用. 事實上,Matlab軟件在大學數學教學中的應用還很多,這也是我們下一步需要進一步深入研究的課題,也是一件非常有意義的事情.
【參考文獻】
[1]王學輝,張明輝.Matlab 6.1 最新應用詳解[M].北京:中國水利水電出版社,2001.
[2]朱漢敏.Matlab用于高等數學的教學[J].計算機輔助工程,2004(2).
[3]陳繼修,於崇華,金路. 數學分析[M]:第二版,上冊. 北京:高等教育出版社,2004.
[4]姜健飛,胡良劍,唐儉.數值分析及其Matlab實驗[M].北京:科學出版社, 2004.