- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在MATLAB.7X环境下运行M文件
D3 如何在MATLAB7.X 环境下运行M 文件
MATLAB 是科学界及教育界广泛使用的软件,现在已经发展成一种高度集成的计算机
编程语言。MATLAB 提供了强大的科学运算功能、灵活的程序设计流程、高质量的输出图
像以及与其它程序和语言便捷接口的功能。为便于读者学习,这里以LIM1.m 文件为例,简
明表述在MATLAB7.0 版本下如何运行程序,获得需要计算的结果。
1、 LIM1.m 文件的运行
将本书所附光盘上“光盘”文件夹拷贝到U 盘(或计算机硬盘某一文件目录下),在安
装了MATLAB7.0 版本的计算机上启动MATLAB 软件后,将出现图D3-1 的对话框。
图D3-1MATLAB7.0 启动后的界面
运行LIM1.m 文件的步骤如下:
(1)用鼠标左键点击打开文件的快捷键 ,这时,屏幕上将跳出选择及打开文件的对话框
(图D3-2 )。
(2 )在跳出对话框选中LIM1.m 文件(见图D3-2 )。
(3 )用标左键双击选中的LIM1.m 文件,这时将跳出M 文件编辑框并在文件框内显示出已
经调入的LIM1.m 文件(图D3-3 )。
(4 )用鼠标左键点击M 文件编辑框上执行程序的快捷键 ,程序即开始运行。由于程序
运行时首先要调入物平面光波场图像,这时,运行界面上将跳出“输入初始图像”的对话框
1
(见图D3-4 )。
(5 )选中光盘所带的文件“mola.bmp ”,用鼠标左键双击选中的文件。这时,已经被其它对
话框遮盖的图D3-1 页面将出现在显示屏项层,并提示需要输入“衍射距离z0 ”。
(6 )由于程序选择的长度单位为毫米,输入1500 后,按回车键,输入参数的对话框提示输
入“初始物光场宽度L0 ”。再输入20 后的屏幕图像如图D3-5 。
(7 )再次按回车键,程序开始进行衍射计算。计算结束时,显示屏上跳出衍射场的强度图
像(图 D3-6a )。为比较衍射对初始光波场强度分布的畸变,本程序还显示了初始光波场强
度分布图像(图D3-6b )。
D3-2 选择及打开文件的对话框
2
图D3-3 ,调入LIM1.m 文件的M 文件编辑框。
图D3-4 ,输入初始物光场的对话框。
3
D3-5 , 执行LIM1.m 文件时输入参数的对话框界面
(a )衍射场强度图像 (b )初始光波场强度图像
D3-6 , 衍射计算结果
2、更换输入参数执行LIM1.m 文件
根据本书第 3 章 3.2.1. 对菲涅耳衍射积分 S-FFT 算法的讨论,计算结果的物理尺寸是
衍射距离、光波长以及取样数的函数。因此,尽管拥有一个正确的 S-FFT 计算程序,在理
论指导下合理的使用是必须的,否则容易出现不便使用甚至错误的结果。例如,令初始物光
场的宽度分别为 10mm、30mm,图D3-7a 、b 分别给出LIM1.m 的执行结果(见本书附录1
图A1-2 )。根据3.2.1.,图D3-7a 的计算参数在理论上能保证获得正确的衍射场振幅分布。
4
但是,由于初始场宽度L0 选择较小,计算后观测平面的宽度较大,使衍射图像局限于输入
图像中央的很小的区域,不便于实际使用。而图D3-7b 的计算中,由于初始场宽度L0 选择
较大,表示成傅里叶变换形式的菲涅耳衍射的积分号前方相位因子虽然能够正确取样,但是,
由于积分运算中被变换函数不能正确取样,严重频谱混叠效应使振幅分布严重畸变而形成错
误的结果。
(a )L0=10mm,L=40.8576mm (b )L0=30mm,L=13.6192mm
(N×N=512×512, λ=532nm,z0=1500mm )
图D3-7 初始场宽度L0 对S-FFT 衍射计算结果的影响
基于 LIM1.m 程序,
文档评论(0)