版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 天津****大學(xué)本科生畢業(yè)論文</p><p> 應(yīng)用MATLAB求解經(jīng)典物理若干典型問(wèn)題</p><p> The application of MATLAB in solving some classical physics questions</p><p><b> 專(zhuān)業(yè)班級(jí):物理 </b></p>
2、;<p> 學(xué)生姓名: </p><p><b> 指導(dǎo)教師: </b></p><p> 學(xué) 院:理學(xué)院</p><p><b> 2011年5月</b></p><p><b> 摘 要</b></p><p&
3、gt; MATLAB是 MathWorks公司推出的一套科學(xué)計(jì)算軟件,MATLAB的意思是矩陣實(shí)驗(yàn)室。MATLAB具有起點(diǎn)低、功能強(qiáng)大、易學(xué)易用以及兼有數(shù)值運(yùn)算和符號(hào)運(yùn)算功能的優(yōu)點(diǎn)。利用MATLAB,繪圖十分方便,它既可以繪制各種圖形,包括二維圖形和三維圖形,還可以對(duì)圖形進(jìn)行修飾和控制。本文通過(guò)在MATLAB環(huán)境下編寫(xiě)通過(guò)科學(xué)計(jì)算解決經(jīng)典物理問(wèn)題,如力學(xué)、熱學(xué)、電磁學(xué)中的一些常見(jiàn)問(wèn)題。本文的思路主要是,先介紹經(jīng)典物理習(xí)題,然后對(duì)習(xí)題進(jìn)
4、行分析,解答,再通過(guò)MATLAB軟件進(jìn)行編程,模擬實(shí)驗(yàn)結(jié)果。通過(guò)多次驗(yàn)證。得到所需答案。再通過(guò)圖形繪制,形象的描繪出圖形,與預(yù)期結(jié)果進(jìn)行比較、驗(yàn)證。作出總結(jié)。本文展示的MATLAB軟件在解決物理問(wèn)題中的應(yīng)用。</p><p> 關(guān)鍵詞:力學(xué);熱學(xué);電磁學(xué);MATLAB程序</p><p><b> ABSTRACT</b></p><p>
5、 .MathWorks MATLAB is introduced in a scientific computing software, MATLAB means Matrix Laboratory . MATLAB has a low starting point, powerful, easy to use, and both numerical calculation and symbolic operation advanta
6、ges. Using MATLAB, the drawing is very convenient, both to draw various graphics, including the two-dimensional graphics and three-dimensional graphics, graphics can also be modified and controlled. This article written
7、by the MATLAB environment to solve by classical physics scient</p><p> Key Words:Mechanics;heat;electromagnetism,;MATLAB </p><p><b> 目 錄</b></p><p><b> 引言1&
8、lt;/b></p><p><b> 1 力學(xué)問(wèn)題3</b></p><p> 1.1質(zhì)點(diǎn)運(yùn)動(dòng)學(xué)3</p><p> 1.1.1已知質(zhì)點(diǎn)的運(yùn)動(dòng)方程求其速度和加速度3</p><p> 1.1.2已知質(zhì)點(diǎn)的運(yùn)動(dòng)方程求質(zhì)點(diǎn)的軌跡4</p><p> 1.1.3考慮空氣阻力的拋
9、射體運(yùn)動(dòng)5</p><p> 1.1.4已知加速度求速度、運(yùn)動(dòng)方程和軌跡7</p><p> 1.2盧瑟福散射(Rutherford scattering)研究8</p><p><b> 2 熱學(xué)問(wèn)題11</b></p><p> 2.1理想氣體物態(tài)方程11</p><p>
10、 2.2范德瓦耳斯方程12</p><p> 2.2.1范德瓦耳斯氣體等溫線(xiàn)12</p><p> 2.2.2臨界參數(shù)14</p><p><b> 3電磁學(xué)問(wèn)題15</b></p><p> 3.1求電偶極子在其所在平面產(chǎn)生的電場(chǎng)中任一點(diǎn)P的電位15</p><p> 3.2
11、由電位的表示式計(jì)算電場(chǎng)并畫(huà)出等電位線(xiàn)和電場(chǎng)方向16</p><p> 3.3帶電粒子在電磁場(chǎng)中的運(yùn)動(dòng)18</p><p><b> 結(jié)論20</b></p><p><b> 參考文獻(xiàn)21</b></p><p><b> 致謝22</b></p>
12、<p><b> 引言</b></p><p> 近幾十年來(lái),計(jì)算機(jī)技術(shù)的廣泛應(yīng)用已經(jīng)深入地影響到社會(huì)的各個(gè)方面,大大加快了社會(huì)的變革進(jìn)程,計(jì)算機(jī)的應(yīng)用離不開(kāi)計(jì)算語(yǔ)言,而計(jì)算語(yǔ)言本身也處于不斷的發(fā)展之中。</p><p> MATLAB是MATrix LABoratory (矩陣實(shí)驗(yàn)室)的縮寫(xiě),它自從1984年由美國(guó)MathWorks 公司推出以來(lái)
13、,經(jīng)過(guò)不斷改進(jìn)和發(fā)展,現(xiàn)已經(jīng)成為國(guó)際公認(rèn)的優(yōu)秀的工程應(yīng)用開(kāi)發(fā)環(huán)境。</p><p> MATLAB是一種廣泛應(yīng)用于工程計(jì)算及數(shù)值分析領(lǐng)域的新型高級(jí)語(yǔ)言。它以矩陣作為數(shù)據(jù)操作的基本單位,使得矩陣運(yùn)算變得非常簡(jiǎn)捷、方便、高效。MATLAB提供了十分豐富的數(shù)值計(jì)算函數(shù),而且MATLAB和著名的符號(hào)計(jì)算語(yǔ)言Maple相結(jié)合,使得MATLAB具有符號(hào)計(jì)算功能。MATLAB的繪圖功能也很強(qiáng),它既可以繪制各種二維、三維圖形,
14、還可以對(duì)圖形進(jìn)行修飾和控制,以增強(qiáng)圖形的表現(xiàn)效果。MATLAB具有編程語(yǔ)言的基本特征,使用MATLAB也可以像使用BASIC、FORTRAN、C等傳統(tǒng)編程語(yǔ)言一樣,進(jìn)行程序設(shè)計(jì),而且簡(jiǎn)單易學(xué)、編程效率高。MATLAB包含基本部分和各種可選的工具箱,其基本部分構(gòu)成了MATLAB的核心內(nèi)容,而MATLAB工具箱擴(kuò)充了其功能。應(yīng)用范圍也越來(lái)越廣。</p><p> 物理模型的建立及其數(shù)學(xué)處理在物理學(xué)的教學(xué)中占有重要地
15、位,而MATLAB在這方面具有獨(dú)特的優(yōu)勢(shì)。因此,利用MATLAB這一先進(jìn)的科學(xué)計(jì)算語(yǔ)言來(lái)輔助物理學(xué)的教學(xué)工作必將大大提高教學(xué)效率。另外,MATLAB起點(diǎn)低、功能強(qiáng)、易學(xué)易用以及兼有數(shù)值運(yùn)算和符號(hào)運(yùn)算功能的優(yōu)點(diǎn),可以初步掌握這門(mén)科學(xué)計(jì)算語(yǔ)言,并在整個(gè)物理學(xué)習(xí)過(guò)程中不斷反復(fù)使用是完全必要和可行的。</p><p> 運(yùn)動(dòng)學(xué)的任務(wù)是描述隨時(shí)間的推移物體空間位置的變動(dòng),不涉及物體間相互作用與運(yùn)動(dòng)的關(guān)系。本文在力學(xué)中主要
16、討論如何使用MATLAB描述質(zhì)點(diǎn)理想模型的運(yùn)動(dòng),最后引入伽利略變換,它和物理學(xué)一條基本原理即相對(duì)性原理密切相關(guān)。質(zhì)點(diǎn)平面運(yùn)動(dòng)指質(zhì)點(diǎn)在平面上的曲線(xiàn)運(yùn)動(dòng)。這時(shí),質(zhì)點(diǎn)經(jīng)常改變運(yùn)動(dòng)方向,速度、加速度等物理量的矢量性更突出。如何選擇坐標(biāo)系的問(wèn)題更加重要。本文在質(zhì)點(diǎn)運(yùn)動(dòng)方面,主要討論拋體運(yùn)動(dòng),在理想情況下,受空氣阻力、斜拋等得運(yùn)動(dòng)軌跡如何在MATLAB中體現(xiàn)出來(lái)。以及,已知速度、如何求加速度等。</p><p> 本文在熱
17、學(xué)方面主要處理了理想氣體物態(tài)方程、范德瓦耳斯方程如何用MATLAB描述出來(lái)。理想氣體,只要在足夠?qū)拸V的溫度、壓強(qiáng)變化范圍內(nèi)進(jìn)行比較精細(xì)的研究,就可發(fā)現(xiàn),氣體的物態(tài)方程相當(dāng)復(fù)雜,而且不同氣體所遵循的規(guī)律也有所不同。但在壓強(qiáng)趨于零,其溫度不太高也不太低的情況下,不同種類(lèi)氣體在物態(tài)方程上的差異可趨于消失,氣體所遵從的規(guī)律也趨于簡(jiǎn)單。這種壓強(qiáng)趨于零的極限狀態(tài)下的氣體稱(chēng)為理想氣體。荷蘭物理學(xué)家范德瓦耳斯在克勞修斯的論文的啟發(fā)下,對(duì)理想氣體的兩條基
18、本假定即忽略分子固有體積、忽略除碰撞外分子間相互作用力作出了兩條重要修正,得出了能描述真實(shí)氣體行為的范德瓦耳斯方程。</p><p> 在發(fā)現(xiàn)電現(xiàn)象2000多年之后,人們才開(kāi)始對(duì)電現(xiàn)象進(jìn)行定量的研究。1785年,庫(kù)倫通過(guò)扭秤實(shí)驗(yàn)總結(jié)出兩個(gè)靜止電荷之間電相互作用的定量規(guī)律,通常稱(chēng)之為庫(kù)侖定律。實(shí)驗(yàn)表明,靜電力具有疊加性。原則上,庫(kù)侖定律加上靜電力的疊加原理可以求解任意帶電體之間的靜電力。實(shí)驗(yàn)也指出,試探電荷在場(chǎng)中
19、所受的靜電力與試探電荷電量之比反映了電場(chǎng)本身的性質(zhì),該比值被稱(chēng)為電場(chǎng)強(qiáng)度。電場(chǎng)強(qiáng)度也具有疊加性,由場(chǎng)強(qiáng)的定義加上場(chǎng)的疊加原理可以求解任意帶電體的場(chǎng)強(qiáng)分布。本文在電磁學(xué)中,主要研究如何用MATLAB求解電偶極子,帶電粒子在電場(chǎng)中運(yùn)動(dòng)的問(wèn)題。</p><p> 本文在物理題目的選取上,主要是普遍、常見(jiàn)的問(wèn)題,意在將計(jì)算語(yǔ)言和物理課程的學(xué)習(xí)結(jié)合起來(lái),起到相輔相成的作用。在程序的編寫(xiě)中,也力求簡(jiǎn)潔。</p>
20、<p><b> 1 力學(xué)問(wèn)題</b></p><p><b> 1.1質(zhì)點(diǎn)運(yùn)動(dòng)學(xué)</b></p><p> 在一些問(wèn)題中,若物體的形狀和大小可以忽略,則可以把該物體視為具有一定質(zhì)量的幾何點(diǎn),這就是所謂的質(zhì)點(diǎn)。質(zhì)點(diǎn)運(yùn)動(dòng)學(xué)的基本問(wèn)題是;已知質(zhì)點(diǎn)的運(yùn)動(dòng)學(xué)方程求質(zhì)點(diǎn)的軌跡、速度和加速度;已知質(zhì)點(diǎn)的速度或加速度求質(zhì)點(diǎn)的運(yùn)動(dòng)方程和軌跡。
21、下面,結(jié)合大家熟悉的幾個(gè)具體例子來(lái)說(shuō)明如何用MATLAB處理上述問(wèn)題</p><p> 1.1.1已知質(zhì)點(diǎn)的運(yùn)動(dòng)方程求其速度和加速度</p><p> 例:某質(zhì)點(diǎn)的運(yùn)動(dòng)學(xué)方程為(單位:m,s),求t=1s時(shí)質(zhì)點(diǎn)的速度矢量。</p><p><b> 解題分析</b></p><p> 質(zhì)點(diǎn)的位置矢量為,<
22、/p><p> 質(zhì)點(diǎn)的速度矢量為,</p><p> 質(zhì)點(diǎn)速度大小和方向余弦分別為</p><p><b> 程序</b></p><p><b> syms t</b></p><p> r=[-10,15*t,5*t^3]; %用數(shù)組表示位置矢量</
23、p><p> V=diff(r,t); %求速度</p><p> v=sqrt(sum(V.^2)) %求速度矢量長(zhǎng)度,即速度矢量的大小</p><p> alpha=acos(V(1)/v); beta=acos(V(2)/v); gamma=acos(V(3)/v);</p><p> %求速度矢
24、量的方向角</p><p> v1=subs(v,t,1), alpha=subs(alpha,t,1),beta=subs(beta,t,1),</p><p> gamma=subs(gamma,t,1)</p><p> %求t=1s時(shí)質(zhì)點(diǎn)的速率和方向角,使用了置換命令的函數(shù)subs</p><p><b> 運(yùn)行結(jié)果
25、:</b></p><p> v1=21.2132</p><p> alpha=1.5708</p><p> beta=0.7854</p><p> gamma=0.7854</p><p> 1.1.2已知質(zhì)點(diǎn)的運(yùn)動(dòng)方程求質(zhì)點(diǎn)的軌跡</p><p> 例:設(shè)一物體
26、以?huà)伾浣?,速度拋出,落點(diǎn)與射點(diǎn)在同一水平面,且不計(jì)空氣阻力。求物體在空氣中飛行的時(shí)間、落點(diǎn)距離和飛行的最大高度。</p><p> 解題分析:質(zhì)點(diǎn)運(yùn)動(dòng)學(xué),有</p><p> 解出t,它就是落點(diǎn)時(shí)間.有兩個(gè)解,只取其中的一個(gè)有效解,然后求最大飛行距離。</p><p><b> MATLAB程序:</b></p><p
27、> clear all </p><p> y0=0;x0=5; %取初始位置,為了畫(huà)出豎拋運(yùn)動(dòng),未將x0取在原點(diǎn)。</p><p> v0=input('v0=');theta=input('theta='); %輸入拋射速率和岀射角度</p><p&g
28、t; v0x=v0*cosd(theta);</p><p> v0y=v0*sind(theta); %輸入初速度的x分量和y分量</p><p> ay=-9.81;ax=0; %加速度的y分量和x分量</p><p> tf=roots([ay/2,v0y,y0]); %解出方程的根,求飛行
29、時(shí)間。有兩個(gè)解,只取有效解</p><p> tf=max(tf); %落點(diǎn)時(shí)間</p><p> t=0:0.1:tf; %為了畫(huà)圖,取時(shí)間數(shù)組</p><p> y=y0+v0y*t+ay*t.^2/2;x=x0+v0x*t+ax*t.^2/2; %t時(shí)刻,質(zhì)點(diǎn)的位置</p&g
30、t;<p> xf=max(x), %飛行達(dá)到的最遠(yuǎn)距離,即射程</p><p> yf=max(y), %飛行中達(dá)到的最大高度</p><p> grid on, hold on %畫(huà)網(wǎng)格,保持圖形</p><p> plot(x,y),
31、 %畫(huà)圖,</p><p> xlabel('x'),ylabel('y') %坐標(biāo)標(biāo)注</p><p><b> hold off</b></p><p><b> 仿真結(jié)果與討論:</b></p><p> 運(yùn)行該程
32、序,例如,取初速度=30,岀射角分別取35,45,55,65,75,85,90,則可畫(huà)出圖1.1所示曲線(xiàn),并在命令窗口中給出相應(yīng)的射程、飛行時(shí)間和最大高度。</p><p> 圖 1.1拋體的運(yùn)動(dòng)軌跡</p><p> 在上述程序中,我們?cè)O(shè)定了目標(biāo)高度為零。我們還可對(duì)上述程序進(jìn)行修改,使其能預(yù)先設(shè)定目標(biāo)高度。</p><p> 1.1.3考慮空氣阻力的拋射體運(yùn)
33、動(dòng)</p><p> 例:一物體在有阻力的空氣中作拋體運(yùn)動(dòng),設(shè)拋體質(zhì)量為m,初速度為(可設(shè)),受到的空氣阻力大小與速率v的一次方成正比,b是比例系數(shù)。求拋體的運(yùn)動(dòng)軌跡和速度的x、y分量以及速率v隨時(shí)間的變化。</p><p><b> 解題分析:</b></p><p> 以地面為參考系,以?huà)伋鳇c(diǎn)為原點(diǎn)建立直角坐標(biāo)系。質(zhì)點(diǎn)受重力和空氣阻力
34、的作用,其運(yùn)動(dòng)微分方程為</p><p> 令y(1)=x, y(2)=dx/dt, y(3)=y, y(4)=dy/dt, 將方程寫(xiě)成一階微分方程組的形式</p><p> 再用命令函數(shù)ode45解此常微分方程組。</p><p><b> MATLAB程序</b></p><p> m=1;
35、 %為簡(jiǎn)單起見(jiàn),取m=1.</p><p> b=input('b='); %輸入b值,例如,b=0.3.</p><p> [t,y]=ode45('ex1',[0:0.01:5],[0,5,0,19],[],b,m);</p><p> %使用了數(shù)值法解微分方程的命令函數(shù)ode45</p><
36、p> v=sqrt(y(:,2).^2+y(:,4).^2);</p><p> subplot(2,1,1) %繪制子圖</p><p> plot(y(:,1),y(:,3)) %繪制運(yùn)動(dòng)軌跡,即x-y曲線(xiàn),注意:y(1)=x,y(3)=y.</p><p> subplot(2,1,2)</p><p
37、> plot(t,y(:,2),t,y(:,4),t,v) %繪制速度的x,y分量以及速率v時(shí)間t的變化曲線(xiàn)。</p><p><b> 函數(shù)文件</b></p><p> function ydot=ex1(t,y,flag,b,m)</p><p> ydot=[y(2);</p><p> -b./
38、m.*y(2).*sqrt(y(2).^2+y(4).^2);</p><p><b> y(4);</b></p><p> -9.8-b./m.*y(4).*sqrt(y(2).^2+y(4).^2)];</p><p> 運(yùn)行結(jié)果如圖1.2所示。可以改變b值(例如b分別取0.3和0)來(lái)觀察運(yùn)動(dòng)軌跡和速度的x分量、y分量 及速率v隨時(shí)
39、間的變化。</p><p><b> ?。╝)b=0.3</b></p><p><b> (b)b=0</b></p><p> 圖1.2有空氣阻力時(shí)拋射體的運(yùn)動(dòng)軌跡及速度隨時(shí)間的變化</p><p> 1.1.4已知加速度求速度、運(yùn)動(dòng)方程和軌跡</p><p>
40、例:一質(zhì)點(diǎn)平面運(yùn)動(dòng)的加速度為。初始條件為。求質(zhì)點(diǎn)軌跡。</p><p><b> 解題分析:</b></p><p> 將加速度對(duì)時(shí)間求積分可得速度,將速度對(duì)時(shí)間求積分可得位置坐標(biāo)。在得到參數(shù)方程后,給定時(shí)間數(shù)組,就可以畫(huà)出運(yùn)動(dòng)軌跡。</p><p><b> MATLAB程序</b></p><
41、p><b> clear all</b></p><p> syms t A B v0x v0y x0 y0 vx vy ax ay t t1 t2;</p><p> v0x=0;v0y=B; x0=A; y0=0; %初始條件</p><p> ax=-A*cos(t); ay=-B*sin(t); %加
42、速度的x分量和y分量。</p><p> vx=v0x+int(ax,t,0,t1),vy=v0y+int(ay,t,0,t1), %速度的x分量和y分量</p><p> x=A+int(vx,t1,0,t2); y=int(vy,t1,0,t2); %求參數(shù)方程</p><p> x=vpa(subs(x,{A,B},{1,0.5}),
43、3)</p><p> %使用了vpa計(jì)算數(shù)值;使用subs用數(shù)據(jù)替換A和B。</p><p> y=vpa(subs(y,{A,B},{1,0.5}),3)</p><p><b> 運(yùn)行結(jié)果:</b></p><p> vx=-A*sin(t1)</p><p> vy=-B*cos
44、(t1)</p><p><b> x=cos(t2)</b></p><p> y=500*sin(t2)%</p><p> 下面 繪制質(zhì)點(diǎn)的軌跡 </p><p><b> clear</b></p><p>
45、; t2=0:0.1:2*pi;</p><p> x=cos(t2);</p><p> y=.500*sin(t2);</p><p> plot(x,y),xlabel('x'),ylabel('y')</p><p> 從圖1.3給出了程序的運(yùn)行結(jié)果,可知質(zhì)點(diǎn)的運(yùn)動(dòng)軌跡是橢圓。</p&g
46、t;<p> 圖1.3:質(zhì)點(diǎn)的軌跡</p><p> 1.2盧瑟福散射(Rutherford scattering)研究</p><p> 例:盧瑟福等人發(fā)現(xiàn)用粒子轟擊金箔時(shí)有些入射粒子散射偏轉(zhuǎn)角很大,甚至超過(guò)。盧瑟福于1911年提出原子必有以帶正電的核心,即原子核;此即原子結(jié)構(gòu)的行星模型。</p><p> 已知粒子的質(zhì)量為,以速度接近電荷為
47、Ze的重原子核,瞄準(zhǔn)距離為b,如圖所示。設(shè)原子核質(zhì)量比粒子大很多,可以近似看作靜止。</p><p> 求粒子接近重原子核最近距離d。</p><p> 畫(huà)出粒子在不同初始條件下的軌道,并通過(guò)改變初始條件來(lái)研究影響散射角的因素。</p><p><b> 解題分析</b></p><p> 粒子受靜電力始終指向重
48、核中心,粒子在一平面內(nèi)運(yùn)動(dòng)。設(shè)z軸垂直于此平面且通過(guò)重核中心,則粒子所受靜電力對(duì)z軸的力矩為零,即對(duì)z軸的角動(dòng)量守恒。粒子以速度運(yùn)動(dòng),對(duì)z軸的角動(dòng)量是,粒子最接近重核(距離為d)時(shí),速度應(yīng)與粒子至核的連線(xiàn)垂直,角動(dòng)量為。于是</p><p> 或(1)</p><p> 在散射過(guò)程中,只有庫(kù)侖斥力作用,故能量守恒。</p><p><b
49、> ?。?)</b></p><p> 其中,左邊第二項(xiàng)是庫(kù)侖斥力勢(shì)能。聯(lián)解(1)、(2)式,可得d的表達(dá)式。</p><p> 選擇在直角坐標(biāo)系,原點(diǎn)位于力心重核處。根據(jù)牛頓運(yùn)動(dòng)定律,粒子的運(yùn)動(dòng)方程在直角坐標(biāo)中的投影方程為</p><p> 令,,,則上述方程組可寫(xiě)為</p><p> 令粒子沿Ox方向入射,入
50、射速率為,初始條件為。為了能得到多粒子的運(yùn)動(dòng)軌跡,程序中采用input函數(shù)給出不同初始條件。</p><p><b> MATLAB程序</b></p><p> 求粒子接近重原子核最近距離d。</p><p> syms v v0 b k Z e m d;</p><p> [d,v]=solve('v
51、=v0*b/d','m*v^2/2+k*Z*e^2/d=m*v0^2/2',d,v)</p><p><b> 運(yùn)行結(jié)果:</b></p><p> d=1/2/m/v0^2*(2*k*Z*e^2+2*(k^2*Z^2*e^4+m^2*v0^4*b^2)^(1/2))</p><p> v=2*v0^3*b*m/(
52、2*k*Z*e^2+2*(k^2*Z^2*e^4+m^2*v0^4*b^2)^(1/2))</p><p><b> 即</b></p><p> 畫(huà)出粒子在不同初始條件下的軌道</p><p> y0=input('請(qǐng)輸入初始條件:'); %例如,可輸入:[-20 1 10 0];</p>&l
53、t;p> line(0,0,'marker','.','markersize',50,'color','r');</p><p> text(2,0,'靶粒子');hold on</p><p> [t,y]=ode23('ex2f',[0:.1:42],y0,[],
54、3);</p><p> axis([-20 20,-20 20])</p><p> plot(y(:,1),y(:,3)),hold on</p><p> 以下是獨(dú)立的函數(shù)文件,文件名為ex2f.m,其中。</p><p> function ydot=ex2f(t,y,flag,p)</p><p>
55、 ydot=[y(2);p*y(1)./sqrt(y(1).*y(1)+y(3).*y(3)).^3;y(4);p*y(3)./sqrt(y(1).*y(1)+y(3).*y(3)).^3];</p><p> 運(yùn)行結(jié)果如圖1.4所示。</p><p> 圖1.4:粒子的散射軌道</p><p><b> 2 熱學(xué)問(wèn)題</b></p
56、><p> 2.1理想氣體物態(tài)方程</p><p> 理想氣體是將實(shí)際氣體外推到壓強(qiáng)趨于零的極限情況下得到的一個(gè)理想模型。1857年,克勞修斯進(jìn)一步提出了理想氣體的微觀模型,并通過(guò)計(jì)算氣體的壓強(qiáng)得到了理想氣體的物態(tài)方程。而在此之前,理想氣體物態(tài)方程是由氣體三大實(shí)驗(yàn)定律外推得到的。</p><p> 例:編寫(xiě)一個(gè)繪制帶有等高線(xiàn)的理想氣體狀態(tài)方程pV=RT的曲面。&l
57、t;/p><p><b> 解題分析</b></p><p> 理想氣體的物態(tài)方程為。其中,p,V,分別為氣體的壓強(qiáng)、體積和摩爾數(shù),R為氣體普適常數(shù),其值為R=8.31J/mol*K.</p><p> 圖2.1:理想氣體狀態(tài)方程曲面圖</p><p><b> MATLAB程序</b><
58、/p><p><b> clear</b></p><p><b> R=8.31;</b></p><p> p=(1:20).*1e5;</p><p> v=(1:20)*1e-3;</p><p> [v,p]=meshgrid(v,p);</p>
59、<p> T=p.*v./R;</p><p> meshc(v,p,T),</p><p> xlabel('v'),ylabel('p'),</p><p> zlabel('T'),</p><p> 運(yùn)行結(jié)果如圖2.1所示。</p><p>
60、 實(shí)驗(yàn)指出,理想氣體狀態(tài)方程在一定程度上反映了真實(shí)氣體的性質(zhì),但對(duì)低溫和高密度狀態(tài)下的氣體以及氣體和液體之間的相變卻無(wú)能為力,因而是一個(gè)理想的“永久氣體”狀態(tài)方程。</p><p> 2.2范德瓦耳斯方程</p><p><b> 范德瓦耳斯方程</b></p><p> 1873年,荷蘭物理學(xué)家范德瓦耳斯(van der Waals)
61、在克勞修斯的理想氣體模型和安德魯斯發(fā)現(xiàn)的臨界點(diǎn)現(xiàn)象的啟發(fā)下,考慮了分子體積和分子間吸引力這兩個(gè)因素,對(duì)理想氣體進(jìn)行了修正,得到了能描述真實(shí)氣體行為的范德瓦耳斯方程:</p><p> 其中,常數(shù)a和b分別是1mol范氏氣體的壓強(qiáng)修正系數(shù)和體積修正系數(shù),其數(shù)值隨氣體種類(lèi)的不同而異。下表1列出了幾種氣體的a,b值及臨界參量。</p><p> 表1:幾種氣體的a、b值及臨界參量</p
62、><p> 2.2.1范德瓦耳斯氣體等溫線(xiàn)</p><p> 例:編寫(xiě)一個(gè)繪制范德瓦爾斯氣體等溫線(xiàn)的程序,要求輸入溫度值后便可畫(huà)出相應(yīng)的等溫線(xiàn)。</p><p><b> 解題分析</b></p><p> 以二氧化碳為例,從表1查得,,由范德瓦爾斯方程</p><p> 可繪制等溫線(xiàn)簇,溫
63、度選取如圖所示。</p><p><b> MATLAB程序</b></p><p> v=(0.06:0.001:1).*1e-3;</p><p> T=input('T=');</p><p> b=0.0428e-3;</p><p><b> a=0.
64、3606;</b></p><p><b> R=8.31;</b></p><p> p=R.*T./(v-b)-a./v.^2;</p><p> grid on,plot(v,p),</p><p> axis([0,0.4e-3,-2e7,6e7])</p><p>&
65、lt;b> hold on;</b></p><p> 運(yùn)行結(jié)果如圖2.2所示</p><p> 圖2.2:范德瓦耳斯氣體等溫線(xiàn)</p><p> 范德瓦爾斯方程不僅對(duì)氣體性質(zhì)的描述優(yōu)于理想氣體物態(tài)方程,而且還能描述液相及氣、液兩相轉(zhuǎn)變的性質(zhì)以及臨界點(diǎn)的特征。</p><p><b> 2.2.2臨界參數(shù)
66、</b></p><p> 范德瓦爾斯等溫線(xiàn)中有一個(gè)特殊的狀態(tài)——臨界點(diǎn)。臨界點(diǎn)所對(duì)應(yīng)的壓強(qiáng)、體積和溫度分別稱(chēng)為臨界壓強(qiáng)、臨界體積和臨界溫度。在臨界點(diǎn)所發(fā)生的氣液相變與在低于臨界溫度時(shí)的相變完全相同,屬于二級(jí)相變;而低于臨界點(diǎn)是的氣液相變屬于一級(jí)相變。在臨界點(diǎn)以上,氣體是不能夠通過(guò)等溫壓縮被轉(zhuǎn)變?yōu)橐合嗟?。系統(tǒng)在臨界點(diǎn)具有許多特殊性質(zhì),稱(chēng)為臨界現(xiàn)象。下面來(lái)介紹臨界點(diǎn)的確定。</p>&l
67、t;p> 例:由范德瓦爾斯物態(tài)方程求臨界參量、、。</p><p><b> 解題分析</b></p><p> 從圖可以看出,臨界點(diǎn)是一拐點(diǎn),它同時(shí)滿(mǎn)足下列條件:</p><p><b> ,</b></p><p> 利用上述拐點(diǎn)條件,將范德瓦爾斯方程對(duì)求導(dǎo)并聯(lián)解方程,便可求得
68、范德瓦爾斯氣體的三個(gè)臨界參量。</p><p><b> MATLAB程序</b></p><p><b> clear</b></p><p> syms a b R T</p><p> D1=diff('(p+a/v^2)*(v-b)-R*T','v')
69、;</p><p> D2=diff(D1,'v');</p><p> [pc,vc]=solve(D1,D2,'v','p')</p><p> Tc=solve((pc+a/vc^2)*(vc-b)-R*T,'T')</p><p><b> 運(yùn)行結(jié)果&l
70、t;/b></p><p> pc=1/27*a/b^2</p><p><b> vc=3*b</b></p><p> Tc=8/27*a/b/R</p><p><b> 即;,</b></p><p><b> 3電磁學(xué)問(wèn)題</b
71、></p><p> 3.1求電偶極子在其所在平面產(chǎn)生的電場(chǎng)中任一點(diǎn)P的電位</p><p> 例:已知電偶極子中兩電荷-q和+q的距離為。計(jì)算中可取。</p><p><b> 解題分析</b></p><p> 設(shè)場(chǎng)點(diǎn)P到的距離為和,則單獨(dú)存在時(shí)P點(diǎn)的電位分別為</p><p>
72、 由電位疊加原理,電偶極子產(chǎn)生的電場(chǎng)在P點(diǎn)的電位為</p><p><b> MATLAB程序</b></p><p><b> clear;</b></p><p> q=1.6e-19; %單位電荷電量</p><p><b> C0=9e9;</b>&
73、lt;/p><p> l=3.0; %偶極子正負(fù)電荷之間的距離l</p><p> x=-5:0.5:5;y=x;</p><p> [X,Y]=meshgrid(x,y);</p><p> r1=sqrt((X-1./2).^2+(Y-0).^2); %電荷距離空間P(x,y)點(diǎn)的距離</p><
74、;p> r2=sqrt((X+1./2).^2+(Y-0).^2);</p><p> U=q.*C0.*(1./r1-1./r2); %求出空間任意一點(diǎn)P(x,y)的電位</p><p> plot(-1/2,0,'ro',-1/2,0,'r-') %標(biāo)出負(fù)電荷</p><p><b>
75、hold on,</b></p><p> plot(1/2,0,'ro',1/2,0,'r+') %標(biāo)出正電荷</p><p> C=contour(X,Y,U,'k-');</p><p> clabel(C); %畫(huà)等位線(xiàn)并標(biāo)出電位值</p>&l
76、t;p> axis('square')</p><p> 運(yùn)行結(jié)果如圖3.1所示</p><p> 3.1電位梯度與電場(chǎng)強(qiáng)度</p><p> 電位是標(biāo)量,它在空間中每點(diǎn)都有一定的數(shù)值,所以電位是標(biāo)量場(chǎng)。標(biāo)量場(chǎng)在空間中沿不同方向的變化率稱(chēng)為梯度,對(duì)電位場(chǎng)而言稱(chēng)為電位梯度,用grad U或來(lái)表示??梢宰C明,電位梯度和電場(chǎng)強(qiáng)度E的關(guān)系為&l
77、t;/p><p> 利用上式,可從已知的電位分布求電場(chǎng)強(qiáng)度。</p><p> 3.2由電位的表示式計(jì)算電場(chǎng)并畫(huà)出等電位線(xiàn)和電場(chǎng)方向</p><p><b> 解題分析</b></p><p> 如果已知空間的電位分布</p><p><b> 則空間的電場(chǎng)強(qiáng)度為</b>
78、;</p><p> 按照本題的要求,可利用讀入字符串的指令input('U'(x,y)=','s')來(lái)輸入電位方程。在MATLAB中,梯度函數(shù)的調(diào)用格式為gradient(),它是靠數(shù)值微分得到的。因此,空間觀測(cè)點(diǎn)應(yīng)取得密一些,以獲得較高的精度。</p><p><b> MATLAB程序</b></p>&
79、lt;p><b> clear all</b></p><p> U=input('請(qǐng)輸入電位方程,U=(x,y)=','s'); %例如,取U(x,y)=log(x.^2+y.^2)。</p><p> xmax=5;ymax=5;Ngrid=20; %繪圖區(qū)從x=-xmax到xmax,網(wǎng)格線(xiàn)數(shù)為20
80、</p><p> xplot=linspace(-xmax,xmax,Ngrid); %繪圖用x的數(shù)組</p><p> [x,y]=meshgrid(xplot); %x,y取同樣范圍,生成二維網(wǎng)格</p><p> Uplot=eval(U); %執(zhí)行輸入的字符串U,計(jì)算各點(diǎn)U的值&l
81、t;/p><p> [Explot,Eyplot]=gradient(-Uplot); %電場(chǎng)等于電位的負(fù)梯度</p><p> clf;subplot(1,2,1),meshc(Uplot); %劃分子圖;繪制含等位線(xiàn)的三維曲面</p><p> xlabel('x');ylabel('y');zlabel('U&
82、#39;);</p><p> subplot(1,2,2),</p><p> axis([-xmax,xmax,-ymax,ymax]); %規(guī)定等位線(xiàn)的范圍</p><p> cs=contour(x,y,Uplot); %畫(huà)等位線(xiàn),cs是等位線(xiàn)值</p><p> clabel(cs);
83、 %標(biāo)出等位線(xiàn)的值</p><p><b> hold on;</b></p><p> quiver(x,y,Explot,Eyplot); %保持圖形,在原圖形上疊加矢量場(chǎng)圖</p><p> xlabel('x');ylabel('y');&
84、lt;/p><p><b> hold off;</b></p><p> 圖3.2:的電位分布與電場(chǎng)分布</p><p> 運(yùn)行上述程序,所得結(jié)果如圖3.2所示。</p><p> 3.3帶電粒子在電磁場(chǎng)中的運(yùn)動(dòng)</p><p> 例:設(shè)質(zhì)量為m,帶電量為q的粒子在電磁場(chǎng)中的運(yùn)動(dòng)微分方程為
85、</p><p> 選場(chǎng)中某點(diǎn)為原點(diǎn),以為方向,沿方向,建立坐標(biāo)系。令,上式的投影方程為</p><p> 令,上述方程可改寫(xiě)為下列一階微分方程組:</p><p><b> MATLAB程序</b></p><p> %%符號(hào)法求離子運(yùn)動(dòng)微分方程的特解并繪圖</p><p><b&
86、gt; clear</b></p><p> syms w x y z t B E m q;</p><p> E=input('E=');B=input('B='); %輸入E和B值</p><p> [x,y,z]=dsolve('D2x=q*B/m*Dy','D2y=q*E/m
87、-q*B/m*Dx','D2z=0','x(0)=0','y(0)=0','z(0)=0','Dx(0)=0.01','Dy(0)=6','Dz(0)=0.01');</p><p> %初始條件取x(0)=y(0)=z(0)=0,Dx(0)=0.01,Dy(0)=0.01</p>
88、<p> q=1.6e-2;m=0.02</p><p> X=subs([x,y,z]);x=X(1),y=X(2),z=X(3),</p><p> ezplot3(X(1),X(2),X(3))</p><p> 運(yùn)行上述程序,例如,取E=4,B=8可得下列特解并給出圖3.3</p><p> x =-15/16
89、*cos(32/5*t)-49/640*sin(32/5*t)+1/2*t+15/16</p><p> y =15/16*sin(32/5*t)-49/640*cos(32/5*t)+49/640</p><p> z =1/100*t</p><p> (a)E=4,B=8(b)E=0.01,B=8(c)E=8,B=1</p>
90、<p> 圖3.3:帶電粒子在電磁場(chǎng)中的運(yùn)動(dòng)</p><p> 下面我們給出一段用數(shù)值方法求解該問(wèn)題的程序,用以比較。</p><p> q=1.6e-2;m=0.02;</p><p> B=[2;2;0];E=[1;0;1];</p><p><b> figure</b></p>
91、<p> strd{1}='E\neq 0,B\neq 0';</p><p> strd{2}='E=0,B\neq 0';</p><p> strd{3}='E\neq 0,B=0';</p><p><b> for i=1:3</b></p><p&
92、gt; [t,y]=ode23('ex3f',[0:0.1:20],[0,0.01,0,6,0,0.01],[],q,m,B(i),E(i));</p><p> axes('unit','normalized','position',[0.0293+(i-1)*0.325 0.062 0.28 0.658]);</p><p
93、> plot3(y(:,1),y(:,3),y(:,5),'linewidth',2);</p><p><b> grid on</b></p><p> title(strd{i},'fontsize',12,'fontweight','demi');</p><p&g
94、t; view([-51,18]);</p><p><b> End</b></p><p> 函數(shù)文件是一個(gè)獨(dú)立的文件,文件名為ex3f.m</p><p> function ydot=ex3f(t,y,flag,q,m,b,e)</p><p> ydot=[y(2);q*b*y(4)/m;y(4);q
95、*e/m-q*b*y(2)/m;y(6);0];</p><p> 運(yùn)行該程序,可得到與上圖3.3相同的結(jié)果。</p><p><b> 結(jié)論</b></p><p> 從本文利用MATLAB語(yǔ)言對(duì)經(jīng)典物理一些具體問(wèn)題的分析,并得出最終結(jié)論,首先,應(yīng)用MATLAB求解這些問(wèn)題,使原來(lái)繁瑣的手工計(jì)算變得簡(jiǎn)便,而且可將物理題中的解及一些特殊函
96、數(shù)以圖形的形式顯示出來(lái),形象、直觀,便于理解。而且MATLAB強(qiáng)大的科學(xué)運(yùn)算、靈活的程序設(shè)計(jì)、便捷的與其他程序和語(yǔ)言接口的功能,顯示出很強(qiáng)的優(yōu)越性。其次,應(yīng)用MATLAB解決以上物理題方程的時(shí)候解決掉了手工計(jì)算式子多,計(jì)算繁雜,求解過(guò)程復(fù)雜的問(wèn)題。得出的圖形直觀,對(duì)掌握物理問(wèn)題有一定幫助。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 孫祥
97、.MATLAB 7.0基礎(chǔ)教程.北京:清華大學(xué)出版社 2006</p><p> [2] 劉衛(wèi)國(guó).MATLAB程序設(shè)計(jì)教程.北京:中國(guó)水利水電出版社.北京:2005</p><p> [3] 陳懷琛.MATLAB及其在理工課程中的應(yīng)用指南.西安:西安電子科技大學(xué)出版社,2000</p><p> [4] 張志涌.精通MATLAB6.5版.北京:北京航空航天大學(xué)
98、出版社,2004</p><p> [5] 彭芳麟.數(shù)學(xué)物理方程的MATLAB解法與可視化.北京:清華大學(xué)出版社,2005</p><p> [6] 薛定宇,陳陽(yáng)泉.高等應(yīng)用數(shù)學(xué)問(wèn)題的MATLAB求解.北京:清華大學(xué)出版社,2004</p><p> [7] 黃忠霖,黃京.MATLAB符號(hào)運(yùn)算及其應(yīng)用.北京:國(guó)防工業(yè)出版社,2004</p>&l
99、t;p> [8] 蘇金明,張蓮花等.MATLAB工具箱應(yīng)用.北京:電子工業(yè)出版社,2004</p><p> [9] 陸果.基礎(chǔ)物理學(xué).北京:高等教育出版社,1997</p><p> [10] 汪志城.熱力學(xué)?統(tǒng)計(jì)物理(第三版).北京:高等教育出版社,2003</p><p> [11] 秦允豪.熱學(xué)(第二版).北京:高等教育出版社,2004.6&l
100、t;/p><p> [12] 漆安慎,杜嬋英.力學(xué)(第二版).北京:高等教育出版社,2005.6</p><p> [13] 梁燦彬,秦光戎等.電磁學(xué).北京:高等教育出版社,2004.5</p><p> [14] 盧德馨.大學(xué)物理學(xué).北京:高等教育出版社,1998</p><p> [15] 彭芳麟.理論力學(xué)的計(jì)算機(jī)模擬.北京:清華大學(xué)
101、出版社,2002</p><p><b> 致謝</b></p><p> 在此論文撰寫(xiě)過(guò)程中,要特別感謝我的導(dǎo)師的指導(dǎo)與督促,感謝他的諒解與包容。還得感謝我的母校、感謝所有授予我知識(shí)、幫助我的老師。還有同學(xué)們的幫助。在你們的幫助下完成了這篇論文。謝謝我的父母,沒(méi)有他們辛勤的付出也就沒(méi)有我的今天,在這一刻,將最崇高的敬意獻(xiàn)給你們!</p><p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 應(yīng)用matlab求解經(jīng)典物理若干典型問(wèn)題畢業(yè)論文
- 應(yīng)用matlab求解經(jīng)典物理若干典型問(wèn)題
- matlab求解夫妻過(guò)河問(wèn)題畢業(yè)論文
- 運(yùn)輸問(wèn)題的求解及其應(yīng)用【畢業(yè)論文】
- 畢業(yè)論文-- 極限求解的若干方法
- 畢業(yè)論文極限求解的若干方法
- 線(xiàn)性微分方程(組)的求解及其若干應(yīng)用[畢業(yè)論文]
- matlab數(shù)學(xué)軟件結(jié)課論文-高等應(yīng)用數(shù)學(xué)問(wèn)題的matlab求解_差分方程求解
- 畢業(yè)論文(設(shè)計(jì))開(kāi)題報(bào)告---極限求解的若干方法
- 運(yùn)輸問(wèn)題的求解及其應(yīng)用【畢業(yè)論文+文獻(xiàn)綜述+開(kāi)題報(bào)告】
- 畢業(yè)論文計(jì)算機(jī)在化學(xué)中的應(yīng)用-利用matlab求解化學(xué)計(jì)算題
- 高等應(yīng)用數(shù)學(xué)問(wèn)題的matlab求解06
- 高等應(yīng)用數(shù)學(xué)問(wèn)題的matlab求解05
- matlab求解夫妻過(guò)河問(wèn)題
- 高等應(yīng)用數(shù)學(xué)問(wèn)題的matlab求解02
- 維數(shù)變換與問(wèn)題求解的畢業(yè)論文
- 線(xiàn)性微分方程(組)的求解及其若干應(yīng)用[畢業(yè)論文+開(kāi)題報(bào)告+文獻(xiàn)綜述]
- matlab仿真設(shè)計(jì)-畢業(yè)論文
- 環(huán)境會(huì)計(jì)若干問(wèn)題研究畢業(yè)論文
- 遺傳算法在求解TSP問(wèn)題畢業(yè)論文.doc
評(píng)論
0/150
提交評(píng)論