![高等光學(xué)例題解析_第1頁](http://file4.renrendoc.com/view14/M0B/2F/18/wKhkGWdMN0uAPr6CAABSJwf-k9E100.jpg)
![高等光學(xué)例題解析_第2頁](http://file4.renrendoc.com/view14/M0B/2F/18/wKhkGWdMN0uAPr6CAABSJwf-k9E1002.jpg)
![高等光學(xué)例題解析_第3頁](http://file4.renrendoc.com/view14/M0B/2F/18/wKhkGWdMN0uAPr6CAABSJwf-k9E1003.jpg)
![高等光學(xué)例題解析_第4頁](http://file4.renrendoc.com/view14/M0B/2F/18/wKhkGWdMN0uAPr6CAABSJwf-k9E1004.jpg)
![高等光學(xué)例題解析_第5頁](http://file4.renrendoc.com/view14/M0B/2F/18/wKhkGWdMN0uAPr6CAABSJwf-k9E1005.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
高等光學(xué)----第三章例題講解clearcloseallbesselj1=@(x)besselj(1,x);forn=1:10z(n)=fzero(besselj1,[(n-1)n]*pi);endx=0:pi/100:10*pi;y=besselj(1,x);plot(z,zeros(1,10),'o',x,y,'-')line([010*pi],[00],'color','black')axis([010*pi-0.51.0])xlabel('U')ylabel('J_1(U)')[(1:n)'z']MATLAB程序:例3.1求解一階貝塞爾函數(shù)前10個(gè)零點(diǎn)并標(biāo)注,做函數(shù)曲線1.匿名函數(shù)直接調(diào)用格式besselj1=@(x)besselj(1,x);2.for循環(huán)體Forindex=[matrix](定義索引矩陣)
commandstobeexecuted(執(zhí)行命令)End3.fzero查找一元連續(xù)函數(shù)的零點(diǎn)x=fzero(f,x0)%查找f函數(shù)在x0附近的零點(diǎn)4.zeros返回一個(gè)零矩陣zeros(n,m)返回一個(gè)n行m列的零矩陣5.line畫線函數(shù)line([X1X2],[Y1Y2],S),就是在點(diǎn)A(X1,Y1)和點(diǎn)B(X2Y2)之間畫一條直線,S為其它屬性(顏色,線的粗細(xì)等)。6.axis(x1x2y1y2)設(shè)置坐標(biāo)軸范圍知識(shí)點(diǎn)講解:結(jié)果顯示:一階貝塞爾函數(shù)零點(diǎn)數(shù)值解:一階貝塞爾函數(shù)曲線及其標(biāo)注零點(diǎn):functionxp=FindZeroOfBesselj(m,n)xp=zeros(n,1);x0=m+2.5;xp(1)=fzero(@(x)besselj(m,x),x0);
if(n>1.5)xp(2)=fzero(@(x)besselj(m,x),xp(1)+pi);end
if(n>2.5)forii=3:nxp(ii)=fzero(@(x)besselj(m,x),2*xp(ii-1)-xp(ii-2));endendx=linspace(0,ceil(xp(end)),1000);y=besselj(m,x);plot(xp,zeros(1,n),'o',x,y,'-')%`作出m階貝賽爾函數(shù)曲線并標(biāo)記其零點(diǎn)`line([0ceil(xp(end))],[00],'color','black')axis([0ceil(xp(end))-0.51.0])xlabel('U')ylabel('J(U)')title(['m='num2str(m)',n='num2str(n)])求解m階貝塞爾函數(shù)的前n個(gè)根MATLAB程序1.Function用來定義一個(gè)函數(shù),Xp是輸出變量,(m,n)是輸入變量,F(xiàn)indZeroOfBesselj是函數(shù)名,在MATLAB的命令窗口中調(diào)用FindZeroOfBesselj(m,n)就可得到對(duì)應(yīng)解。2.根據(jù)表3.5知道m(xù)階貝塞爾函數(shù)的第1個(gè)根在哪個(gè)數(shù)值附近,再用fzero求精確的貝塞爾函數(shù)的根,根據(jù)求的前n個(gè)根不同,所以需要確定在不同的x值附近求精確的貝塞爾函數(shù)的根3.
Linespace(x1,x2,N)用于產(chǎn)生x1,x2之間的N點(diǎn)行矩陣4.Ceil函數(shù)是在朝正無窮的方向取整知識(shí)點(diǎn)講解:結(jié)果顯示:10階貝塞爾函數(shù)曲線及其前15個(gè)標(biāo)注零點(diǎn):10階貝塞爾函數(shù)零點(diǎn)數(shù)值解:例3.2MATLAB程序:clearcloseallticVmax=10;N=100;forj=1:NV(j)=j/N*Vmax;Vtemp=V(j);Utemp=NaN;i=0;while(isnan(Utemp)&&i<N+1)
init=Vtemp*(i+1)/N-eps;
tryUtemp=fzero(@(Utemp)...besselj(0,Utemp)/(Utemp*besselj(1,Utemp))-...besselk(0,sqrt(Vtemp^2-Utemp^2))/...(sqrt(Vtemp^2-Utemp^2)*besselk(1,sqrt(Vtemp^2-Utemp^2))),init);catchendi=i+1;
end
U(j)=Utemp;end求解零LP01模的特征方程,做V-U、V-W的關(guān)系曲線W=sqrt(V.^2-U.^2);Ymax=ceil(max([U,W]));figuresubplot(1,2,1)plot(V,U,'r');axisequalaxis([0Vmax0Ymax])xlabel('V')ylabel('U')title('LP_{01}V-U')MATLAB程序:subplot(1,2,2)plot(V,W,'r');axisequalaxis([0Vmax0Ymax])xlabel('V')ylabel('W')title('LP_{01}V-W')toc知識(shí)點(diǎn):1.NaN是NotaNunmber的意思,相當(dāng)于將空值賦值給Utemp2.Isnan函數(shù)返回一個(gè)與A相同維數(shù)的數(shù)組,若A的元素為NaN(非數(shù)值),在對(duì)應(yīng)位置上返回邏輯1(真),否則返回邏輯0(假)3.&&邏輯運(yùn)算符,相當(dāng)于與運(yùn)算4.eps(a)是|a|與大于|a|的最小的浮點(diǎn)數(shù)之間的距離,距離越小表示精度越高。init=Vtemp*(i+1)/N-eps,
此處用-eps表示要將后面的小數(shù)點(diǎn)去掉5.try的作用是讓Matlab嘗試執(zhí)行一些語句,執(zhí)行過程中如果出錯(cuò),則執(zhí)行catch部分的語句try
嘗試執(zhí)行語句塊catch
出錯(cuò)后執(zhí)行語句塊LP模的本征方程:數(shù)理知識(shí)點(diǎn):V、U、W之間的關(guān)系:結(jié)果顯示:程序運(yùn)行的時(shí)間結(jié)果:V-U和V-W曲線LP01模對(duì)應(yīng)的V、U、W的數(shù)值解例3.3根據(jù)3.2得到的結(jié)果,擬合區(qū)間的V和W線性關(guān)系式,并給出擬合得到數(shù)值最大的誤差MATLAB程序:NN=15:24;x=V(NN);y=W(NN);p=polyfit(x,y,1);f=polyval(p,x);maxerr=max(y-f);figureplot(x,y,'o',x,f,'-')xlabel('V')ylabel('W')1.polyfit函數(shù)用作線性擬合polyfit(x,y,1)其中x表示源數(shù)據(jù)點(diǎn)對(duì)應(yīng)的橫坐標(biāo),y表示源數(shù)據(jù)點(diǎn)對(duì)應(yīng)的縱坐標(biāo),1表示擬合階數(shù)2.polyval函數(shù)用作求擬合得到的數(shù)值polyval返回n次多項(xiàng)式p在x處的值polyval(p,x)3.max表示返回?cái)?shù)組中的最大值知識(shí)點(diǎn):結(jié)果顯示:V和W線性擬合曲線:擬合系數(shù)和最大誤差:例3.4在MATLAB中作圖,給出LP01模在V分別是0.8、1.6、2.4時(shí),電場(chǎng)分量E相對(duì)歸一化直徑Ra的歸一化曲線MATLAB程序:clearcloseallV=[0.80001.60002.4000];U=[0.79741.36701.6453];W=[0.06400.83151.7473];Ra1=-1:0.01:1;Ra2=[-5:0.01:-1];Ra3=[1:0.01:5];E1=zeros(length(V),length(Ra1));E2=zeros(length(V),length(Ra2));E3=zeros(length(V),length(Ra3));fori=1:length(V)E1(i,:)=besselj(0,U(i)*Ra1);E2(i,:)=besselj(0,U(i)).*besselk(0,W(i).*abs(Ra2))./besselk(0,W(i));E3(i,:)=besselj(0,U(i)).*besselk(0,W(i).*abs(Ra3))./besselk(0,W(i));endR=[Ra2Ra1Ra3];E=[E2E1E3];plot(R,E)xlabel('R_a=r/a')ylabel('E')holdonplot([-1-1],[01],'b--',[11],[0,1],'b--')知識(shí)點(diǎn):1.Length求數(shù)組長度函數(shù)Length(x)求x行或者列中最大長度2.E1(I,:)
MATLAB中":"的使用非常靈活,簡單的說就是代表矩陣中的全行或全列元素.E1矩陣的第i行的所有元素。數(shù)理知識(shí)點(diǎn):1.LP01模在纖芯區(qū)和包層區(qū)的歸一化電場(chǎng)分布結(jié)果顯示:電場(chǎng)E相對(duì)歸一化直徑Ra的歸一化曲線V=0.8V=1.6V=2.4例3.5clearcloseallV=2.4000;U=1.6453;W=1.7473;Npoint=21;Rx=2;Ry=2;x=linspace(-Rx,Rx,Npoint);y=linspace(-Ry,Ry,Npoint);X=meshgrid(x,y);Y=meshgrid(y,x);Y=Y';R=sqrt(X.^2+Y.^2);E1=besselj(0,U*R);E2=besselj(0,U).*besselk(0,W.*R)./besselk(0,W);E=E1;pos=find(R>=1);E(pos)=E2(pos);imagesc(x,y,E);colormap(gray),colorbarxlabel('x'),ylabel('y'),title('E')figurecontour(x,y,E),colorbaraxisequalxlabel('x'),ylabel('y'),title('E')figure[px,py]=gradient(E);contour(X,Y,E),holdonquiver(X,Y,px,py),holdoffaxisequalMATLAB程序:LP01模在V=2.4時(shí),歸一化電場(chǎng)分量E相對(duì)歸一化直徑Ra的二維分布圖知識(shí)點(diǎn):Meshgrid數(shù)據(jù)集成繪圖meshgrid(x,y)的作用是分別產(chǎn)生以向量x為行,向量y為列的兩個(gè)大小相同的矩陣2.Find函數(shù)用于返回所需要元素的所在位置find(R>=1)返回R>=1的數(shù)值位置3.imagesc(x,y,A)x,y分別為二維向量,Matlab會(huì)在[x1,x2]*[y1,y2]范圍內(nèi)染色。4.用colormap來定義圖像顯示用的顏色查找表,比如用colormap(pink),可以把黑白圖像顯示成帶粉紅色的圖像,很有趣的5.[Fx,Fy]=gradient(F),其中Fx為其水平方向上的梯度,F(xiàn)y為其垂直方向上的梯度,F(xiàn)x的第一列元素為原矩陣第二列與第一列元素之差,F(xiàn)x的第二列元素為原矩陣第三列與第一列元素之差除以2,以此類推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列則為最后兩列之差。同理,可以得到Fy。6.contour是等高線繪制函數(shù)contour(X,Y,Z),contour(X,Y,Z,n),contour(X,Y,Z,v)繪制Z的等高線。X,Y限制在x,y軸上的范圍。7.
quiver(x,y,u,v)該函數(shù)使用箭頭來直觀的顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能住宅產(chǎn)權(quán)變更轉(zhuǎn)讓合同
- 2025年度互聯(lián)網(wǎng)企業(yè)技術(shù)總工職務(wù)聘任合同
- 知識(shí)產(chǎn)權(quán)與文化傳承的跨領(lǐng)域合作
- 未來派視角現(xiàn)代城市雕塑的創(chuàng)意設(shè)計(jì)
- 2025年度二手房購房合同房屋租賃權(quán)及使用限制條款下載
- 2025年度醫(yī)院醫(yī)療廢棄物處理保密合同
- 2025年度幼兒園特色教育課程開發(fā)與實(shí)施合同
- 2025年度圓管涵工程設(shè)計(jì)咨詢與施工指導(dǎo)合同
- 工作牌申請(qǐng)書
- 2025年度雜糧出口貿(mào)易代理服務(wù)合同
- 2025年中國東方電氣集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 模具檢測(cè)知識(shí)培訓(xùn)
- 醫(yī)療健康行業(yè)保密免責(zé)協(xié)議書
- 2025年七年級(jí)下冊(cè)道德與法治主要知識(shí)點(diǎn)
- 第一課走進(jìn)人工智能 說課稿 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)八年級(jí)下冊(cè)
- 第25章 概率初步(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級(jí)上冊(cè)(含答案解析)
- 2025年交通運(yùn)輸部長江口航道管理局招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廣東省廣州市2025屆高三上學(xué)期12月調(diào)研測(cè)試(零模)英語 含解析
- 蘭溪市排水防澇提升雨污管網(wǎng)修復(fù)改造初步設(shè)計(jì)文本
- 2024-2030年中國永磁電機(jī)市場(chǎng)現(xiàn)狀分析及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 翁愷C語言課件下載
評(píng)論
0/150
提交評(píng)論