MATLAB 高斯光束传播轨迹的模拟Word文档格式.docx
- 文档编号:16965702
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:8
- 大小:15.79KB
MATLAB 高斯光束传播轨迹的模拟Word文档格式.docx
《MATLAB 高斯光束传播轨迹的模拟Word文档格式.docx》由会员分享,可在线阅读,更多相关《MATLAB 高斯光束传播轨迹的模拟Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
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-DONOTEDIT
gui_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
%Endinitializationcode-DONOTEDIT
%---ExecutesjustbeforeB1ismadevisible.
%hObjecthandletofigure
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
handles.output=hObject;
%Updatehandlesstructure
guidata(hObject,handles);
%UIWAITmakesB1waitforuserresponse(seeUIRESUME)
%uiwait(handles.figure1);
%vargoutcellarrayforreturningoutputargs(seeVARGOUT);
%hObjecthandletofigure
vargout{1}=handles.output;
%---Executesonbuttonpressinpushbutton
1.
functionpushbutton1_Callback(hObject,eventdata,handles)
%hObjecthandletopushbutton1(seeGCBO)
handles.W0=str2double(get(handles.editW0,'
string'
));
handles.B=str2double(get(handles.editB,'
guidata(hObject,handles);
Z=-100:
100;
W=(handles.W0*10^4)*(sqrt(1+handles.B^2*(Z*10^6).^
2./(pi^2*(handles.W0*10^4)^4)));
plot(Z,W,'
b'
Z,-W,'
);
2.
functionpushbutton2_Callback(hObject,eventdata,handles)
%hObjecthandletopushbutton2(seeGCBO)
))/1000;
handles.Z=str2double(get(handles.editZ,'
))*1000;
handles.f=str2double(get(handles.editf,'
))*10;
L=(handles.Z-handles.f)*handles.f^2/((handles.Z-handles.f)^2+pi^2*handles.W0^4/handles.B^2)+handles.f;
T1=-handles.Z:
1:
handles.Z;
Y1=handles.W0*sqrt(1+T
1.^2*handles.B^2/(pi^2*handles.W0^4));
T2=handles.Z:
(handles.Z+2*L);
W1=(handles.W0*handles.f/sqrt((handles.f-handles.Z)^2+pi^2*handles.W0^4/handles.B^2));
Y2=W1*sqrt(1+(T2-handles.Z-L).^2/(pi^2*W1^4/handles.B^2));
plot(T1,Y1,'
T1,-Y1,'
T2,Y2,'
r'
T2,-Y2,'
3.
functionpushbutton3_Callback(hObject,eventdata,handles)
%hObjecthandletopushbutton3(seeGCBO)
handles.f1=str2double(get(handles.editf1,'
handles.f2=str2double(get(handles.editf2,'
L=(handles.Z-handles.f1)*handles.f1^2/((handles.Z-handles.f1)^2+pi^2*handles.W0^4/handles.B^2)+handles.f1;
(handles.Z+L+handles.f2);
W1=(handles.W0*handles.f
1./sqrt((handles.f1-handles.Z)^2+pi^2*handles.W0^
4./handles.B^2));
Y2=W1*sqrt(1+(T2-handles.Z-L).^
2./(pi^2*W1^4/handles.B^2));
W2=W1*sqrt(1+handles.f2^2/(pi^2*W1^4/handles.B^2));
T3=(handles.Z+L+handles.f2):
3*(handles.Z+L+handles.f2);
Y3=W2;
T3,Y3,'
g'
T3,-Y3,'
gridon;
functioneditW0_Callback(hObject,eventdata,handles)
%hObjecthandletoeditW0(seeGCBO)
%Hints:
get(hObject,'
String'
)returnscontentsofeditW0astext
%str2double(get(hObject,'
))returnscontentsofeditW0asadouble
%---Executesduringobjectcreation,aftersettingallproperties.
%hObjecthandletoeditW0(seeGCBO)
%Hint:
editcontrolsusuallyhaveawhitebackgroundonWindows.
%SeeISPCandCOMPUTER.
ifispc
set(hObject,'
BackgroundColor'
white'
get(0,'
defaultUicontrolBackgroundColor'
functioneditB_Callback(hObject,eventdata,handles)
%hObjecthandletoeditB(seeGCBO)
)returnscontentsofeditBastext
))returnscontentsofeditBasadouble
%hObjecthandletoeditB(seeGCBO)
functioneditZ_Callback(hObject,eventdata,handles)
%hObjecthandletoeditZ(seeGCBO)
)returnscontentsofeditZastext
))returnscontentsofeditZasadouble
%hObjecthandletoeditZ(seeGCBO)
functioneditf_Callback(hObject,eventdata,handles)
%hObjecthandletoeditf(seeGCBO)
)returnscontentsofeditfastext
))returnscontentsofeditfasadouble
%hObjecthandletoeditf(seeGCBO)
functioneditf1_Callback(hObject,eventdata,handles)
%hObjecthandletoeditf1(seeGCBO)
)returnscontentsofeditf1astext
))returnscontentsofeditf1asadouble
%hObjecthandletoeditf1(seeGCBO)
functioneditf2_Callback(hObject,eventdata,handles)
%hObjecthandletoeditf2(seeGCBO)
)returnscontentsofeditf2astext
))returnscontentsofeditf2asadouble
%hObjecthandletoeditf2(seeGCBO)
%---Executesonmousepressoveraxesbackground.
%hObjecthandletoaxes1(seeGCBO)
4.
functionpushbutton4_Callback(hObject,eventdata,handles)
close(gcf)
%hObjecthandletopushbutton4(seeGCBO)
%---Executesonkeypressoverpushbutton4withnocontrolsselected.
%hObjecthandletopushbutton4(seeGCBO)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 高斯光束传播轨迹的模拟 光束 传播 轨迹 模拟