本文基于光学原理,用Matlab实现正弦光栅的衍射传输特性仿真。


正弦光栅分类:
  • 振幅型:光栅的透过率函数符合一个正弦sin函数的分布。
  • 相位型:光栅对相位的调制符合一个正弦sin函数的分布。
Project Code
% 作者:ZQJ
% 日期:2021.11.18 星期四%**********************正弦光栅的衍射传输特性(包括振幅型和相位型)****************************
%% 振幅型正弦光栅 ********
clear,clc,close all;
Light_transmissions = f_Lightfield_transmission;
% 系统参数设置************************
lamda = 1550e-9;       % 波长
w0 = 4e-4;             % 束腰半径
z0 = 0;
light_length = 6e-3;   % 光场边长
N = 1024;              % 矩阵像素
D = 2e-4;              % 正弦光栅的周期[X,~] = meshgrid(linspace(-light_length/2,light_length/2,N));
gaussian_I = f_Gaussian_beams(w0,z0,lamda,light_length,light_length,N,N);
A_sinGrating = abs(sin(2*pi*X/D));
figure,subplot(1,2,1),imagesc(gaussian_I),colormap(subplot(1,2,1),hot),axis off;axis square;
subplot(1,2,2),imagesc(A_sinGrating),colormap(subplot(1,2,2),gray),axis off;axis square;   E0 = gaussian_I .* A_sinGrating;
E1 = Light_transmissions.FFT_(lamda,E0,light_length,light_length,0.1);
figure,imagesc(abs(E1)),colormap hot;axis square;axis off; %% 相位型正弦光栅 ********
clear,clc,close all;
Light_transmissions = f_Lightfield_transmission;
% 系统参数设置************************
lamda = 1550e-9;       % 波长
w0 = 4e-4;             % 束腰半径
z0 = 0;
light_length = 6e-3;   % 光场边长
N = 1024;              % 矩阵像素
D = 2e-4;              % 正弦光栅的周期[X,~] = meshgrid(linspace(-light_length/2,light_length/2,N));
gaussian_I = f_Gaussian_beams(w0,z0,lamda,light_length,light_length,N,N);
A_sinGrating = exp(1i*(2*pi*abs(sin(2*pi*X/D))));
figure,subplot(1,2,1),imagesc(gaussian_I),colormap(subplot(1,2,1),hot),axis off;axis square;
subplot(1,2,2),imagesc(angle(A_sinGrating)),colormap(subplot(1,2,2),gray),axis off;axis square;   E0 = gaussian_I .* A_sinGrating;
E1 = Light_transmissions.FFT_(lamda,E0,light_length,light_length,0.13);
figure,imagesc(abs(E1)),colormap hot;axis square;axis off;
Appendix Code
  • 高斯光产生函数,参看Matlab:实现高斯光束产生
  • 光场传输函数:参看Matlab:实现光场传输函数
仿真结果图:
  • 振幅型:

  • 相位型:


专栏内容供作者本人或大家学习使用,多多指教 ~

Matlab:仿真正弦光栅的衍射传输特性相关推荐

  1. matlab模拟光栅,用MATLAB模拟正弦光栅的衍射

    文章幼号 压 路 用 模拟正弦光栅的衍射 王 建荣 王 小伟 太原科技大学应用科学学院 , 山西 太原 摘 要 墓于光学理 论 的抽象性 , 利用 模拟 了正 弦光栅 的衍射实验 , 得 出正 弦光栅 ...

  2. 双光栅衍射的matlab仿真,双光栅干涉衍射原理解析 - 全文

    光栅衍射原理 光栅 光栅:光栅是结合数码科技与传统印刷的技术,能在特制的胶片上显现不同的特殊效果.在平面上展示栩栩如生的立体世界,电影般的流畅动画片段,匪夷所思的幻变效果. 光栅是一张由条状透镜组成的 ...

  3. 正弦光栅的生成matlab,matlab做正弦光栅衍射的计算机模拟

    正弦光栅衍射的计算机模拟 陈永万 (玉溪师范学院理学院物理系 08级物理2班 云南 玉溪 653100) 指导教师 :任继阳 摘要:本文利用Matlab对正弦光栅衍射实验进行仿真模拟.先创建用户界面, ...

  4. 图像相减的matlab仿真及光栅滤波法,图像相减的MATLAB 仿真及光栅滤波法实验实现...

    图像相减的MATLAB 仿真及光栅滤波法实验实现 毕业设计(论文)中期报告题目图像相减的MATLAB仿真及光栅滤波法实验实现院(系)光电学院专业光信息科学与技术班级090106姓名陈凤学号090106 ...

  5. 图像相减的matlab仿真及光栅滤波法,图像相减的MATLAB 仿真及光栅滤波法实验实现.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp图形图像 图像相减的MATLAB 仿真及光栅滤波法实验实现.do ...

  6. 利用计算机软件模拟光栅衍射实验,光栅衍射实验地MATLAB仿真.doc

    实用标准文案 PAGE 文档 实用标准文案 文档 届 别 2012届 学 号 200814060106 毕业设计 光栅衍射实验的MATLAB仿真 姓 名 吴 帅 系 别. 专 业 物理与电子信息工程系 ...

  7. 利用计算机软件模拟光栅衍射实验,光栅衍射实验地MATLAB仿真(29页)-原创力文档...

    实用标准文案 届 别 2012 届 . . 学 号 200814060106 毕业设计 光栅衍射实验的 MATLAB仿真 姓 名 吴 帅 系 别. 专 业 物理与电子信息工程系 应用物理专业 导 师 ...

  8. 利用计算机软件模拟光栅衍射实验,光栅衍射实验的MATLAB仿真学案.doc

    届 别 2012届 学 号 200814060106 毕业设计 光栅衍射实验的MATLAB仿真 姓 名 吴 帅 系 别. 专 业 物理与电子信息工程系 应用物理专业 导 师 姓 名.职 称 姚 敏 教 ...

  9. matlab进行多光栅衍射仿真,平面光栅衍射的MATLAB仿真

    摘 要:光的衍射是日常生活中常见的一种光学现象.通过衍射实验,可以了解光强分布的规律,分析光学图像的空间频谱分布等.但由于光波的波长较短,衍射实验过程对诸多要素要求较高等原因,实际实验操作较难且易受环 ...

最新文章

  1. 移动互联网时代之用户名和密码何去何从(1)
  2. 国防科大计算机考研大纲,2022年国防科技大学F1003计算机操作系统考研大纲及参考书目...
  3. 【Ubuntu 16】源码包安装Apache Httpd
  4. SAP生产订单预留相关的备忘录
  5. php请编写一个函数来将一个_为什么开发人员讨厌PHP
  6. ICLR 2020 | 可提速3000倍的全新信息匹配架构(附代码复现)
  7. 【内核驱动】 内核驱动中添加系统调用
  8. SPT20 协议_协议离婚协议书模板锦集6篇
  9. Hive2.1.1、Hadoop2.7.3 部署
  10. Redis八种数据类型及应用场景介绍
  11. OpenShift 4 - 使用ArgoCD Operator
  12. Linux操作系统原理与应用01:概述
  13. java gbk转机内码_\xd5\xd2\xb2\xbb\xb5\xbd\xd6 gbk内码转中文方法
  14. XUI框架之FlowTagLayout流标签的使用,实现原生android没有的功能?
  15. socket:read: Connection reset by peer
  16. 一个刚毕业程序员试用期工作内容
  17. C++ 数据结构与算法 (十一)(排序算法)
  18. android 代码浅黄色,Android工程中让人很不爽的“黄色警告”
  19. R语言绘制柱状图(bar plot)
  20. 分享25个很棒的网页设计教程和资源网站

热门文章

  1. 毕业设计-基于机器视觉的银行卡号识别系统
  2. SQLSTATE 问题分析及解决·第四话
  3. mysql sqlstate 42000_mysql-SQLSTATE [42000]:语法错误或访问冲突:...
  4. 调用百度文字识别接口
  5. C# Win10通知
  6. pr片头、滚动与开放式字幕制作
  7. 详解python实现markerless增强现实
  8. 电机的堵转检测及处理
  9. 法国原创Flash《小土豆》, 非常可爱
  10. 黑马Pink老师JavaScript新教程上线啦~