第 19 卷 第 3 期 2003 年 9 月 福建师范大学学报 (自然科学版) Journal of Fujian NormalU niversity (N atural Science) Vol19 No3 Sept12003文章编号 : 100025277(2003) 030022204 MATLAB 中二元傅里叶变换计算全息图的算法Ξ陈家祯 , 郑子华, 陈利永 (福建师范大学计算机科学系, 福建 福州 350007)   摘要: 介绍利用MA TLAB 语言实现二元傅里叶变换计算全息图的制作 . 相对于传统的编程语言, 该算法实现上更加简单和快捷, 并且在算法实现上采用一系列计算全息图的质量提高措施, 以减少再现像的失 真 . 实验结果表明MA TLAB 是研究计算全息的有效工具之一 . 关键词: 计算全息; MA TLAB; 傅里叶变换中图分类号: O 43811   文献标识码: A Ξ计算全息将电子计算机引入到全息图的制作中, 利用计算机计算物光波在全息平面上的光场分布, 并对光场的分布在计算机内进行编码, 编码的结果控制绘图仪绘图或CRT 显示, 最后经光学缩版制成实用的全息图 . 它最早于 1965 年由 Kozm a 和 Kelly 提出[1], 近年来, 计算机软、硬件技术的发展也相应推动了计算全息的发展 . 目前计算全息已广泛应用于空间滤波、三维显示、全息干涉、光学信息存储和激光扫描等各个领域 . 制作计算全息图的关键是计算, 早期人们通常是采用各种高级语言如Basic、 Fortran、C 语言等编制程序进行全息图的计算, 实现起来比较繁杂 . 本文利用当前流行的MA TLAB 进行二元傅里叶变换计算全息图的制作, 由于该软件在数值计算、图形可视化、易学易用的编程环境等方面具有强大的优势, 因此相对于传统的编程语言, 在全息图的实现上更加便捷, 起到事半功倍的效果, 为全息图的制作提供了一种新的实现手段 . 1 二元傅里叶变换计算全息图的实现原理 二元傅里叶变换全息图在光学滤波中有着广泛的应用 . 它的主要特点有: (1) 全息图的透过率是二元的, 即只取 0 或 1; (2) 应用迂回位相法编码物光波的位相, 全息图可以同时记录复值函数的振幅和位相[2]; (3) 全息图记录时无需参考光波或加偏置分量 . 二元傅里叶变换计算全息图的制作过程主要 可分下面 4 步: 111 物面和全息面抽样 计算机只能处理数字信号, 要利用计算机进行全息图的制作, 必须先对物面和全息面进行抽样 . 设 物面波函数为: f (x , y ) = a (x , y )exp [j(x , y ) ], f (x , y ) = 0,  (x≤∃X 2 ;yg≤Y 2 ). 即平面物体的空间大小为X ×∃Y. 其中a (x , y ) 为幅值,Υ(x , y ) 为相位,X 和∃Y 分别为平面物体在 x 和 y 方向上的宽度 . 其傅里叶变换为: Ξ作者简介: 陈家祯 (1971— ) , 女, 福建福州人, 讲师 . 基金项目: 福建省教育厅基金资助项目 (JA 99153) 收稿日期: 2003- 03- 12 F (u, v) = A (u, v)exp [jΥ(u, v) ], F (u, v) = 0,  (u≤U 2 ;vg≤V 2 ) , 其中A (u, v) 为空间频谱幅值,Υ(u, v) 为空间频谱相位,U ,∃V 分别为空间频谱在u, v 两个方向上的宽度 . 现根据抽样定理对物函数 f (x , y ) 进行抽样 .

matlab实现计算全息,MATLAB中二元傅里叶变换计算全息图的算法相关推荐

  1. matlab实现计算全息,MATLAB实现计算全息.doc

    MATLAB实现计算全息.doc PAGE PAGE 4 用MATLAB软件和液晶光阀实现傅立叶变换计算全息制作及其再现姚雪灿 指导教师 阎晓娜 (上海大学理学院物理系,上海 200444) 摘要:利 ...

  2. 直扩 单音干扰抑制 matlab,数学计算软件MATLAB资料集锦分享

    数学计算软件MATLAB资料集锦分享 (2014-08-20 17:07:08) 标签: matlab 数学建模 仿真模拟 整理了一些有关MATLAB资料如下: 1.H型可逆PWM变换器的控制方式解析 ...

  3. matlab科学计算 书,MATLAB与科学计算(第3版)

    <MATLAB与科学计算(第3版)> 第1章 安装及使用前的准备1 1.1 MATLAB简介1 1.1.1 21世纪的科学计算语言1 1.1.2 MATLAB的发展历史3 1.1.3 MA ...

  4. matlab潮流计算仿真,matlab潮流计算仿真.doc

    matlab潮流计算仿真.doc 附录AMATLAB程序本程序的功能是用牛顿拉夫逊法进行潮流计算B1矩阵1.支路首端号:2.末端号:3.支路阻抗:4.支路对地电纳5.支路的变比:6.支路首端处于K侧为 ...

  5. 【数学模型】基于matlab实现车载自组织网络中路边性能及防碰撞算法研究

    1 简介 随着智能交通系统的发展,车载自组网(VANET)已经成为该领域的热门网络通信技术.车载网络是一种透过随意网络提供车辆之间的通讯,即由无线通信与数据传递技术,串联交通工具以及路边交通设施,所形 ...

  6. MATLAB 长度和像素_Matlab中短时傅里叶变换 spectrogram和stft的用法

    在Matlab中,做短时傅里叶变换需要使用函数spectrogram,而在Matlab2019中,引入了一个新的函数stft,下面我们就来看下这两个函数都如何使用. 短时傅里叶变换的基本原理就是将数据 ...

  7. matlab polyfit计算过程,matlab中的polyfit函数。

    来源:https://blog.csdn.net/zhaluo0051/article/details/77949170 :https://blog.csdn.net/g28_gwf/article/ ...

  8. 编写matlab语句计算试题,MATLAB测验考试题

    <MATLAB测验考试题>由会员分享,可在线阅读,更多相关<MATLAB测验考试题(12页珍藏版)>请在装配图网上搜索. 1.一.填空题1.在MATLAB中,清除所有变量的命令 ...

  9. matlab 降低计算精度,MATLAB 计算精度控制

    首先声明一点,format这个函数不是用于控制运算精度的,它只能控制结果显示类型.运算的时候还是用matlab自己的精度,具体是多少就不知道了.matlab控制运算精度用的是digits和vpa这两个 ...

最新文章

  1. php 列出当前目录
  2. 能量时域空间物理_5G新在哪儿(11)-下行公共物理控制信道
  3. python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...
  4. 安装apache2.4.10
  5. 命令行编译和运行java
  6. 前端获取后端传来的session_用java编写一个web程序,登陆后,把用户信息放在session中,前端怎样获取session的值?...
  7. CLR via C# 内存管理读书记
  8. Available Packages检索框里显示为nothing to show的解决办法
  9. 2020统计局的行政划分表_天津市第七次全国人口普查区域划分与地图绘制试点工作在西青区开展...
  10. 配置LANMP环境(1)-- 安装虚拟机VMware与安装CentOS7.2系统
  11. 5.3 FIR低通滤波器的设计
  12. Win10极限精简版Tiny10发布:仅占C盘4.3GB
  13. Google Chrome浏览器导入导出书签
  14. 卢松松博客模板php版,[Emlog模板]卢松松博客主题
  15. 笔记本固态硬盘温度测试软件,台式电脑ssd固态硬盘温度多少算正常?查看ssd固态硬盘温度的方法...
  16. 1字节是多少位,汉字utf-8又占多少。
  17. python求15的因数_十五道Python小案例,学会这些,Python基础已过关!
  18. 程序员实用工具网站(原文有图片,本篇只是简单记录)
  19. 特征缩放(Feature Scaling)
  20. UltraISO制作U盘启动盘安装Windows系统攻略

热门文章

  1. 大象医生.Net 版消息系统架构
  2. 有哪些相见恨晚的APP学习软件?
  3. 从仿真到实飞,Prometheus自主无人机开发全覆盖!快来参加阿木实验室线下集训吧!
  4. Servlet (二) --- [HTTP协议,HTTP请求]
  5. WPF 打印A3 A4 纸张大小的图片
  6. Linux下rpmbuild命令的使用
  7. VNC连接不上?too many authentication failures
  8. BZOJ4479 [JSOI2013] 吃货jyy 解题报告(三进制状态压缩+欧拉回路)
  9. 在vim中的查找字符
  10. 基于dubbo实现异步调用