MATLAB高斯光束传播轨迹的模拟.docx
- 文档编号:16260710
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:9
- 大小:15.95KB
MATLAB高斯光束传播轨迹的模拟.docx
《MATLAB高斯光束传播轨迹的模拟.docx》由会员分享,可在线阅读,更多相关《MATLAB高斯光束传播轨迹的模拟.docx(9页珍藏版)》请在冰点文库上搜索。
MATLAB高斯光束传播轨迹的模拟
B1:
xx光束传播轨迹的模拟
设计任务:
作图表示xx光束的传播轨迹
(1)基模高斯光束在自由空间的传播轨迹;
(2)基模高斯光束经单透镜变换前后的传播轨迹;
(3)基模高斯光束经调焦望远镜变换前后的传播轨迹。
functionvargout=B1(vargin)
%B1M-filefor
B1.fig
%B1,byitself,createsanewB1orraisestheexisting
%singleton*.%%H=B1returnsthehandletoanewB1orthehandleto
%theexistingsingleton*.%%B1('CALLBACK',hObject,eventData,handles,...)callsthelocal
%functionnamedCALLBACKin
B1.Mwiththegiveninputarguments.%%B1('Property','Value',...)createsanewB1orraisesthe
%existingsingleton*.Startingfromtheleft,propertyvaluepairsare
%appliedtotheGUIbeforeB1_OpeningFunctiongetscalled.An
%unrecognizedpropertynameorinvalidvaluemakespropertyapplication
GUIDE,GUIDATA,GUIHANDLES
%Copyright2002-2003TheMathWorks,Inc.
%EdittheabovetexttomodifytheresponsetohelpB1
%LastModifiedbyGUIDEv
2.521-Oct-201017:
52:
32
%Begininitializationcode-DONOTEDITgui_Singleton=1;
gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...
'gui_Callback',[]);
ifnargin&&ischar(vargin{1})
gui_State.gui_Callback=str2func(vargin{1});end
ifnargout
});
else
});
end
%Endinitializationcode-DONOTEDIT
%---ExecutesjustbeforeB1ismadevisible.
%hObjecthandletofigure
%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)
handles.output=hObject;
%Updatehandlesstructureguidata(hObject,handles);
%UIWAITmakesB1waitforuserresponse(seeUIRESUME)
%uiwait(handles.figure1);
%vargoutcellarrayforreturningoutputargs(seeVARGOUT);
%hObjecthandletofigure
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)vargout{1}=handles.output;
%---Executesonbuttonpressinpushbutton
1.
functionpushbutton1_Callback(hObject,eventdata,handles)
%hObjecthandletopushbutton1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)handles.W0=str2double(get(handles.editW0,'string'));
handles.B=str2double(get(handles.editB,'string'));guidata(hObject,handles);
Z=-100:
100;
W=(handles.W0*10八4)*(sqrt(1+handles.B^2*(Z*10八6)八
2./(p22*(handles.W0*10八4)八4)));plot(Z,W,'b',Z,-W,'b');
%---Executesonbuttonpressinpushbutton
2.
functionpushbutton2_Callback(hObject,eventdata,handles)
%hObjecthandletopushbutton2(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)handles.W0=str2double(get(handles.editW0,'string'));handles.B=str2double(get(handles.editB,'string'))/1000;handles.Z=str2double(get(handles.editZ,'string'))*1000;
handles.f=str2double(get(handles.editf,'string'))*10;
L=(handles.Z-handles.f)*handles"2/((handles.Z-
handles.f)A2+piA2*handles.WOM/handles.B^2)+handles.f;
T1=-handles.Z:
1:
handles.Z;
Y1=handles.W0*sqrt(1+T
1.A2*handles.BA2/(piA2*handles.W0A4));T2=handles.Z:
1:
(handles.Z+2*L);
W1=(handles.W0*handles.f/sqrt((handles.f-
handles.Z)A2+piA2*handles.WOM/handles.BT));Y2二W1*sqrt(1+(T2-handles.Z-L).A2/(piA2*W1A4/handles.BA2));
plot(T1,Y1,'b',T1,-Y1,'b',T2,Y2,'r',T2,-Y2,'r');
%---Executesonbuttonpressinpushbutton
3.
functionpushbutton3_Callback(hObject,eventdata,handles)
%hObjecthandletopushbutton3(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)handles.W0=str2double(get(handles.editW0,'string'));
handles.B=str2double(get(handles.editB,'string'))/1000;
handles.f1=str2double(get(handles.editf1,'string'))*10;
handles.Z=str2double(get(handles.editZ,'string'))*1000;
handles.f2=str2double(get(handles.editf2,'string'))*10;
L=(handles.Z-handles.f1)*handles.f1A2/((handles.Z-handles.f1)A2+piA2*handles.W0A4/handles.BA2)+handles.f1;
T1=-handles.Z:
1:
handles.Z;
Y1=handles.W0*sqrt(1+T
1.A2*handles.BA2/(piA2*handles.W0A4));
T2=handles.Z:
1:
(handles.Z+L+handles.f2);
W1=(handles.W0*handles.f
1./sqrt((handles.f1-handles.Z)A2+piA2*handles.W0A
4./handles.BT));Y2二W1*sqrt(1+(T2-handles.Z-L)八
2./(piA2*W1A4/handles.BT));
W2=W1*sqrt(1+handles.f2A2/(piA2*W1A4/handles.BA2));
T3=(handles.Z+L+handles.f2):
1:
3*(handles.Z+L+handles.f2);
Y3=W2;
plot(T1,Y1,'b',T1,-Y1,'b',T2,Y2,'r',T2,-Y2,'r',T3,Y3,'g',T3,-Y3,'g');
gridon;
functioneditW0_Callback(hObject,eventdata,handles)
%hObjecthandletoeditW0(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%Hints:
get(hObject,'String')returnscontentsofeditW0astext
%str2double(get(hObject,'String'))returnscontentsofeditW0asadouble
%---Executesduringobjectcreation,aftersettingallproperties.
%hObjecthandletoeditW0(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%Hint:
editcontrolsusuallyhaveawhitebackgroundonWindows.
%SeeISPCandCOMPUTER.
ifispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
functioneditB_Callback(hObject,eventdata,handles)
%hObjecthandletoeditB(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%Hints:
get(hObject,'String')returnscontentsofeditBastext
%str2double(get(hObject,'String'))returnscontentsofeditBasadouble%---Executesduringobjectcreation,aftersettingallproperties.
%hObjecthandletoeditB(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%Hint:
editcontrolsusuallyhaveawhitebackgroundonWindows.
%SeeISPCandCOMPUTER.
ifispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
functioneditZ_Callback(hObject,eventdata,handles)
%hObjecthandletoeditZ(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%Hints:
get(hObject,'String')returnscontentsofeditZastext
%str2double(get(hObject,'String'))returnscontentsofeditZasadouble%---Executesduringobjectcreation,aftersettingallproperties.
%hObjecthandletoeditZ(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%Hint:
editcontrolsusuallyhaveawhitebackgroundonWindows.
%SeeISPCandCOMPUTER.
ifispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end
functioneditf_Callback(hObject,eventdata,handles)
%hObjecthandletoeditf(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%Hints:
get(hObject,'String')returnscontentsofeditfastext
%str2double(get(hObject,'String'))returnscontentsofeditfasadouble%---Executesduringobjectcreation,aftersettingallproperties.
%hObjecthandletoeditf(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%Hint:
editcontrolsusuallyhaveawhitebackgroundonWindows.
%SeeISPCandCOMPUTER.
ifispcset(hObject,'BackgroundColor','white');
elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end
functioneditf1_Callback(hObject,eventdata,handles)
%hObjecthandletoeditf1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%Hints:
get(hObject,'String')returnscontentsofeditf1astext%str2double(get(hObject,'String'))returnscontentsofeditf1asadouble%---Executesduringobjectcreation,aftersettingallproperties.
%hObjecthandletoeditf1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%Hint:
editcontrolsusuallyhaveawhitebackgroundonWindows.
%SeeISPCandCOMPUTER.
ifispcset(hObject,'BackgroundColor','white');elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end
functioneditf2_Callback(hObject,eventdata,handles)
%hObjecthandletoeditf2(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%Hints:
get(hObject,'String')returnscontentsofeditf2astext%str2double(get(hObject,'String'))returnscontentsofeditf2asadouble%---Executesduringobjectcreation,aftersettingallproperties.
%hObjecthandletoeditf2(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%Hint:
editcontrolsusuallyhaveawhitebackgroundonWindows.
%SeeISPCandCOMPUTER.
ifispcset(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end
%---Executesonmousepressoveraxesbackground.
%hObjecthandletoaxes1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%---Executesonbuttonpressinpushbutton
4.
functionpushbutton4_Callback(hObject,eventdata,handles)
close(gcf)
%hObjecthandletopushbutton4(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%---Executesonkeypressoverpushbutton4withnocontrolsselected.
%hObjecthandletopushbutton4(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 光束 传播 轨迹 模拟