激光原理课程设计--平行平面腔自再现模fox-li数值迭代解法及matlab实现(编辑修改稿)内容摘要:
面的制作 由于制作了多种图像显示方式,为了方便使用,设计了如下图的 GUI 界面: 激光原理课程设计 9 在 GUI中可以动态地显示振幅和相位在 x 方向以及在镜面上相对分布。 程序见附录。 四、 本设计改进建议 由于时间有限,只讨论了方形镜平行平面腔。 而且在计算 积分的时候运用了循环的嵌套,使得计算效率比较低。 相位分布图像由于 matlab 函数问题有一段会变得很大(略小于 360,其实应该为 0)。 五、 设计感想 通过这个课程设计收获主要有两点:一是练习了 matlab软件的使用,学会了一些用matlab做光学仿真的方法;二是更深入理解了激光谐振腔在激光器中的地位和作用,巩固了课本上的知识。 六、主要参考文献 [1] 周炳琨 . 激光原理 (第 六 版 ) [M] . 北京 : 国防工业出版社 , 2020. [2] Fox,Tingye Li. Resonant Modes in a Maser Interferometer. [J].BellSystem Technology, 1961, 40: 453488. 附录 GUI 程序: function varargout = Laser_GUI(varargin) % LASER_GUI Mfile for % LASER_GUI, by itself, creates a new LASER_GUI or raises the existing % singleton*. % % H = LASER_GUI returns the handle to a new LASER_GUI or the handle to % the existing singleton*. % % LASER_GUI(39。 CALLBACK39。 ,hObject,eventData,handles,...) calls the local % function named CALLBACK in with the given input arguments. % % LASER_GUI(39。 Property39。 ,39。 Value39。 ,...) creates a new LASER_GUI or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before Laser_GUI_OpeningF gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to Laser_GUI_OpeningF via varargin. % % *See GUI Options on GUIDE39。 s Tools menu. Choose GUI allows only one 激光原理课程设计 10 % instance to run (singleton). % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help Laser_GUI % Last Modified by GUIDE 21Apr2020 16:07:57 % Begin initialization code DO NOT EDIT gui_Singleton = 1。 gui_State = struct(39。 gui_Name39。 , mfilename, ... 39。 gui_Singleton39。 , gui_Singleton, ... 39。 gui_OpeningF39。 , @Laser_GUI_OpeningF, ... 39。 gui_OutputF39。 , @Laser_GUI_OutputF, ... 39。 gui_LayoutF39。 , [] , ... 39。 gui_Callback39。 , [])。 if nargin amp。 amp。 ischar(varargin{1}) = str2func(varargin{1})。 end if nargout [varargout{1:nargout}] = gui_mainf(gui_State, varargin{:})。 else gui_mainf(gui_State, varargin{:})。 end % End initialization code DO NOT EDIT % Executes just before Laser_GUI is made visible. function Laser_GUI_OpeningF(hObject, eventdata, handles, varargin) % This function has no output args, see OutputF. % hObject handle to figure % eventdata reserved to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin mand line arguments to Laser_GUI (see VARARGIN) % Choose default mand line output for Laser_GUI = hObject。 % Update handles structure guidata(hObject, handles)。 % UIWAIT makes Laser_GUI wait for user response (see UIRESUME) % uiwait()。 激光原理课程设计 11 axes() LOGO=imread(39。 39。 )。 imshow(LOGO) % Outputs from this function are returned to the mand line. function varargout = Laser_GUI_OutputF(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT)。 % hObject handle to figure % eventdata reserved to be defined i。激光原理课程设计--平行平面腔自再现模fox-li数值迭代解法及matlab实现(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。