范書宇
機械振動與機械波是高中物理的重要教學(xué)內(nèi)容,它們屬于兩個不同的章節(jié),但二者之間又有著密切的聯(lián)系.例如,二者在表達式及曲線圖象方面都很類似,但它們表示的是不同的運動現(xiàn)象,其運動成因也不相同.為了能很好地闡明機械振動與機械波之間的區(qū)別與聯(lián)系,在教學(xué)過程中必須繪制各種圖象,并調(diào)動學(xué)生的想象能力進行抽象化思維.另一方面,由于波動問題具有傳播方向的不確定性、時間及距離的不確定性等現(xiàn)象,波動問題具有多解性,這增加了學(xué)生學(xué)習振動問題與波動問題的難度.如果能將振動圖象與波動圖象形象化地用圖形表示出來,動態(tài)地展示振動與波動過程,將能極大地提高學(xué)生對該類問題的理解與掌握.
科學(xué)計算語言Matlab是由美國Mathworks公司開發(fā)的用于數(shù)值計算和圖形處理等的數(shù)學(xué)軟件,它具有強大的數(shù)據(jù)可視化功能.通過Matlab軟件,可以將物理教學(xué)中復(fù)雜的問題形象化地表示出來,能使教學(xué)內(nèi)容更加形象直觀,因此更能提高學(xué)生的學(xué)習興趣,有助于培養(yǎng)學(xué)生的創(chuàng)新能力.
綜上所述,本文利用MATLAB軟件來繪制振動曲線與波動曲線,編寫其運動過程的動態(tài)演示程序,以便形象化地表示機械振動與機械波的運動過程及二者間的關(guān)系.
1 用Matlab繪制動態(tài)化振動曲線及波動曲線
以Matlab的繪圖語句(plot)及圖像窗口更新語句(drawnow)為主,輔以循環(huán)語句、坐標軸標注等功能,即可繪制動態(tài)化的振動曲線及波動曲線,形象生動地表示任一質(zhì)點的振動過程及一系列質(zhì)點的波動過程.
為了使程序具有通用性,分別將動態(tài)化繪制振動曲線及波動曲線的程序段編寫成子程序Vibrate及Wave.運行時,只需輸入有關(guān)振動或波動的簡單信息,即可方便地調(diào)用這些子程序,并動態(tài)地繪出多種情況下的振動及波動圖形.