999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

大學物理教學中基于Matlab GUI的駐波動畫研究

2021-05-28 07:07:40河,譚
綿陽師范學院學報 2021年5期
關鍵詞:課堂教學學生

黃 河,譚 榮

(武漢工程大學數理學院,湖北武漢 430205)

0 引言

駐波是大學物理波動學基礎教學中的重點和難點內容,學生一般不容易直觀形象地理解波的疊加和駐波的形成條件[1-2].本文由兩列相向傳播的平面簡諧波的疊加方程出發,借助于非常流行的現代編程語言Matlab來進行圖形化用戶界面(Graphical User Interface,簡稱 GUI)[3-5]設計,利用該軟件中控件和代碼實現對駐波實時動態的展示,并且可以方便地調節物理參數.最后將平臺程序封裝打包成獨立運行的exe程序,可以脫離 Matlab 環境獨立運行,方便在大學物理課堂教學中對駐波進行實時和動態的演示.除此之外,在大學物理實際課堂教學中引導學生自行編寫Matlab程序可以極大地調動學生的學習熱情[6].學生在駐波學習中通過自行編寫Matlab程序,設計GUI界面,結合這種既有理論、又有編程實踐的學習方式,將大幅度提高對駐波理論的物理本質和現象的理解.

1 駐波的模擬演示

兩列相向傳播的平面簡諧波的數學描述形式如下:

這里假設平面簡諧波y2的波幅為單位波幅1,坐標原點處t=0時刻的初位相為φ2.平面簡諧波y1相對y2的波幅比為A,坐標原點處t=0時刻的初位相為φ1.第一列簡諧波沿x軸正方向傳播,第二列簡諧波沿x軸負方向傳播,兩列波的疊加方程為:

1.1 仿真主界面設計

進入MATLAB主界面以后,先用命令“guide”建立空白的GUI,如圖1所示.通過對GUI界面添加控件和代碼的方式,將駐波方程和相關的物理參數輸入到代碼里,最終實現可視化GUI控制仿真圖形.GUI仿真整體布局如圖2所示.

圖1 空白GUIFig.1 Blank GUI圖2 GUI主界面設計效果圖Fig.2 Design effect of GUI main interface

設計的主界面中,含有8個用來標明仿真程序中所使用參量的靜態文本框(Static Text).這些參量分別是時間t、兩列波的波幅比A、圓頻率ω1、圓頻率ω2、波長λ1、波長λ2、初相φ1和初相φ2.它們的參數可以分別由滾動條(Slider)和編輯框(Edit Text)來控制, 其中滾動條(Slider)調節的參數可以顯示在編輯框(Edit Text)內,編輯框(Edit Text)輸入參數時,滾動條(Slider)也會滾動到相應的值.坐標軸(Axes)用于顯示產生的波形.

1.2 滾動條(Slider)和編輯框(Edit Text)功能設置

首先右擊滾動條(Slider)和編輯框(Edit Text),從彈出的菜單中選擇“屬性檢查器”:設置“max”、“min”的值,控制參數的范圍.本文中振幅比A設置為1~5之間可調,圓頻率ω1和ω2均設置為1~10之間可調,波長λ1和λ2均設置為1~16之間可調,初相φ1和φ2均設置為0~2π之間可調;設置“Tag”,編輯控件的名字,方便調用.接著通過編輯器 “轉至”圖標彈出的菜單可以看到各個對象的回調函數、某些對象的創建函數和打開函數等.通過選擇相應選項就可以對相應函數進行程序編輯.

下面以時間t 的滾動條(Slider)為例,介紹控件功能實現的過程.在時間t的滾動條(Slider)的”function t_slider1_Callback”回調函數下輸入以下代碼:

global t;global a;global c1;

global c2;global l1;global l2;

global b1;global b2;global x;

x=0:0.01:8;

input=get(hObject,'value');% 獲取當前滑條1的值

t=input;

a=get(handles.A_slider2,'value'); %通過滑條2獲取波幅比A

c1=get(handles.w1_slider3,'value');%通過滑條3獲取圓頻率ω1

c2=get(handles.w2_slider4,'value'); %通過滑條4獲取圓頻率ω2

l1=get(handles.lamda1_slider5,'value'); %通過滑條5獲取波長λ1

l2=get(handles.lamda2_slider6,'value'); %通過滑條6獲取波長λ2

b1=get(handles.psi1_slider7,'value');% 通過滑條7獲取初相φ1

b2=get(handles.psi2_slider8,'value'); % 通過滑條8獲取初相φ2

y=a.*cos(c1*t-2*pi*x/l1+b1)+cos(c2*t+2*pi*x/l2+b2);

y1=a.*cos(c1*t-2*pi*x/l1+b1);

y2=cos(c2*t+2*pi*x/l2+b2);

cla;

plot(x,y,'r','LineWidth',2);

hold on

plot(x,y1,'k-.','LineWidth',2);

hold on

plot(x,y2,'k--','LineWidth',2);

hold on

ylim([-3 3]);

set(handles.t_edit1,'string',num2str(t));% 將時間t的滑條值賦予它的編輯框

guidata(hObject,handles);

值得注意的是,我們需要用到get和set這一對重要的函數,來實現對參量的獲取和設置等相關功能.剩下其他參數的滑條和編輯框的功能設置則可以采用Callback 等回調函數來實現.

2 駐波圖形模擬仿真

通過調整兩列波的波幅比、圓頻率、波長、初相,運行各命令,可以直觀地得到各個參量的改變對于兩列分波及合成波的波動曲線的影響,如圖3所示得到3條波動曲線:點劃線代表沿x正向傳播的波動曲線,虛線代表沿x負向傳播的波動曲線,實線代表合成波曲線.最上面時間t的滑條調節按鈕可以控制波隨時間的動畫.只有將兩列分波的圓頻率、波長、波幅均設為一致,我們才得到了駐波.直觀形象地驗證駐波形成條件中關于波幅比為1,波長與頻率這兩個參數對駐波形成的影響,如圖4所示.從動態演示的圖中可以進一步加深學生對駐波形成具體條件的理解.駐波是兩列波相遇時的一種特殊形式的干涉現象.這兩列相干波的振幅、振動方向、頻率和傳播速度都相同,除此之外,兩列波傳播方向沿一條直線,并且方向相反.任選坐標原點和計時起點時,駐波方程的一般形式如下:

圖3 兩簡諧波和合成波的波動曲線Fig.3 Wave curves of two harmonic and synthetic waves圖4 兩簡諧波和合成駐波曲線Fig.4 Curves of two simple harmonic and synthetic standing wave

上式反映,在一般情況下兩列波的初相會對駐波產生影響.圖4中兩列波的初相分別為φ1=0、φ2=0,則坐標原點x=0處合成駐波為波腹,x=2λ即左端也為波腹.圖5中兩列波的初相分別為φ1=π、φ2=0,則坐標原點x=0處合成駐波為波節,x=2λ即左端也為波節.我們可以任意調節兩列波的初相,可以生動形象演示出兩列波的相位差決定了合成駐波的波腹和波節的位置.最后當我們選取兩列波初始相位差為π,調節波長,可以直觀地演示駐波在弦上的形成,這一過程中發現若弦兩端為固定端即波節時,弦長應為半波長整數倍.圖6顯示了弦長為半波長的情況.

圖5 兩簡諧波和合成駐波曲線Fig.5 Curves of two simple harmonic and synthetic standing wave圖6 弦長為半波長的波形Fig.6 Waveform with half wavelength

3 課堂實際教學效果

在本科生的課堂教學當中,當對波動中波的疊加和駐波內容進行講授時,我們在課堂中引入該動畫演示的思路,要求學生用計算機自行編寫Matlab程序來解決波動曲線隨時間變化的展示問題.在課堂當中以及計算機實際編寫、調試程序、GUI界面設計時,給予學生合適的建議,并且讓學生調整實際的代碼參數,以達到最佳的展示效果.就實際編程情況來看,幾乎所有的學生都能夠編寫出完整的正常運行的Matlab代碼,但能夠完美的展示物理結果并且能夠方便地調節具體物理條件的學生則鳳毛麟角,大部分學生需要老師進行一些單獨的指導和啟發.最重要的是,通過這種既學理論、又學編程實踐的教學和學習方式,學生的熱情程度相當的高,而且能夠大幅度提高學生對波的疊加和駐波理論的物理本質和現象的理解,彌補了以往課堂教學僅作枯燥的理論教學、只給出理論公式和結論的缺點.通過現代化的計算機技術融入課堂教學,讓學生推得出公式,想得出結果,看得見現象,真正地愛上物理課程學習.

從課堂實際教學效果和最終考察效果來看,學生在課堂上的學習興趣被激發出來了,而實際的編程鍛煉則讓學生把理論學習和仿真實踐能力結合了起來,對波動的疊加和駐波的課堂內容、理論知識點的理解也更加的深刻;相比于傳統的純粹的理論知識考核,我們把Matlab仿真實踐結果也作為課堂學習效果考核的一部分,讓理論和仿真實踐相結合,使大學物理的課堂教學真正走向現代化和直觀可視化.

4 結語

本文結合駐波理論,利用 Matlab方便的 GUI界面設計及編程,實現了駐波現象的可視化的實時動態演示.實際課堂教學中不僅讓學生觀察操作控件對參數的改變,以及不同條件下的物理現象,而且引導學生自行編寫Matlab程序,設計GUI界面,極大地調動學生的學習熱情,從而加深學生對駐波理論的理解.GUI程序編寫完畢后,運用“mcc-m zhubo”將M文件“zhubo.m”封裝打包成獨立運行的exe程序,使之方便在脫離Matlab的環境下運行.通過引入Matlab進行可視化教學,極大地激發學生的學習興趣,調動學生的學習積極性,提升了大學物理的課堂教學效果.

猜你喜歡
課堂教學學生
快把我哥帶走
《李學生》定檔8月28日
電影(2018年9期)2018-11-14 06:57:21
趕不走的學生
學生寫話
取舍有道,方為有效課堂教學
學周刊(2016年26期)2016-09-08 09:02:56
且行且思,讓批注式閱讀融入課堂教學
學生寫的話
讓課堂教學“活”起來
對初中化學課堂教學的幾點思考
散文百家(2014年11期)2014-08-21 07:17:04
初中歷史課堂教學的導入法
散文百家(2014年11期)2014-08-21 07:16:56
主站蜘蛛池模板: 久久综合五月婷婷| 在线国产欧美| 美女无遮挡免费视频网站| 欧美综合中文字幕久久| 欧美日韩亚洲综合在线观看| 亚亚洲乱码一二三四区| 真实国产乱子伦高清| 99久久国产综合精品2020| 91视频国产高清| 国产亚洲视频中文字幕视频| 88av在线看| 国产精品伦视频观看免费| 亚洲国产精品VA在线看黑人| 亚洲AV色香蕉一区二区| 国产高潮流白浆视频| 天天综合色网| 91视频区| 台湾AV国片精品女同性| 国产91精品久久| 成人噜噜噜视频在线观看| 91美女视频在线观看| 国产系列在线| 久久公开视频| 91成人在线免费视频| 欧美一级色视频| 日韩第一页在线| 一级不卡毛片| 99精品久久精品| 亚洲第七页| 亚洲六月丁香六月婷婷蜜芽| 亚洲综合片| 欧美高清视频一区二区三区| 国产白浆一区二区三区视频在线| 国产黄色片在线看| 国产手机在线观看| 国产在线视频导航| 国产成人综合日韩精品无码首页| av无码一区二区三区在线| 朝桐光一区二区| 国产色网站| 天天躁狠狠躁| 免费一级毛片| 2021天堂在线亚洲精品专区| 天堂岛国av无码免费无禁网站| 午夜欧美理论2019理论| 97精品国产高清久久久久蜜芽| 亚洲人成色77777在线观看| 国产在线高清一级毛片| 久久亚洲国产一区二区| 亚洲国产成人综合精品2020| 亚洲精品你懂的| 色妺妺在线视频喷水| 国产剧情国内精品原创| 国产福利免费在线观看| 青青操国产视频| 亚洲AⅤ波多系列中文字幕 | 99久久亚洲精品影院| 国产女人水多毛片18| 综合亚洲网| 华人在线亚洲欧美精品| 69视频国产| 欧美日韩专区| 久久一级电影| 亚洲人成网站18禁动漫无码| 国产成人高清精品免费| 亚洲免费成人网| 色综合天天操| 国产成人亚洲综合a∨婷婷| 日韩精品资源| 26uuu国产精品视频| 日韩一二三区视频精品| 亚洲精品视频网| 国产尹人香蕉综合在线电影| 欧美成人在线免费| 99久久精品久久久久久婷婷| 91探花国产综合在线精品| 日韩精品专区免费无码aⅴ| 国产综合精品日本亚洲777| 国产香蕉一区二区在线网站| 2020最新国产精品视频| 亚洲第一网站男人都懂| 日韩av无码DVD|