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
主站蜘蛛池模板: 亚洲水蜜桃久久综合网站| 亚洲高清无码久久久| 伊人精品视频免费在线| 亚洲日韩精品无码专区97| 综合成人国产| 美女裸体18禁网站| 99青青青精品视频在线| 自拍中文字幕| 日本成人一区| 亚洲av综合网| 美女被操91视频| 欧美一区二区三区欧美日韩亚洲 | 91丝袜乱伦| 啪啪免费视频一区二区| 日韩在线中文| 精品国产一区二区三区在线观看 | 日本欧美午夜| 四虎影视库国产精品一区| 亚洲免费毛片| 欧美黄色网站在线看| 亚洲日韩图片专区第1页| 国产91丝袜在线播放动漫 | 精品国产www| 久久6免费视频| 亚洲视频四区| 国产原创自拍不卡第一页| 偷拍久久网| 国产精品浪潮Av| 亚洲国产综合自在线另类| 久久久久久久久亚洲精品| 国内熟女少妇一线天| 国产亚洲美日韩AV中文字幕无码成人 | 国产性精品| 精品欧美视频| 国产嫩草在线观看| 国产精品香蕉在线| 91在线视频福利| 久久久久中文字幕精品视频| 亚洲人成在线精品| 欧美成人手机在线观看网址| a级毛片免费看| 91热爆在线| 国产一区在线观看无码| 在线日本国产成人免费的| 免费国产小视频在线观看| 久久毛片免费基地| 国产黑丝视频在线观看| 中文字幕色在线| 波多野结衣在线se| 一本久道久综合久久鬼色| 极品av一区二区| 国产在线视频自拍| 日韩 欧美 小说 综合网 另类| 国产在线视频自拍| 71pao成人国产永久免费视频| 激情在线网| 亚洲第一页在线观看| 欧美亚洲国产一区| 日韩精品一区二区深田咏美| 欧美中文一区| 日韩无码视频专区| 日韩欧美中文字幕一本| 精品一区二区三区自慰喷水| 国产成人AV男人的天堂| 免费a在线观看播放| 日本不卡视频在线| 欧美在线一级片| 综合亚洲色图| 日韩a在线观看免费观看| 国产AV无码专区亚洲精品网站| 韩日无码在线不卡| 日韩毛片在线播放| 国产在线日本| 亚洲AV无码不卡无码 | 国产在线精品99一区不卡| 欧美精品三级在线| 在线亚洲精品福利网址导航| 国产精品视频猛进猛出| 亚洲美女一级毛片| 免费人成视网站在线不卡| 伊人色天堂| 欲色天天综合网|