本文基于光学原理,用Matlab实现自定义圆孔阵列远场衍射现象仿真。


Project Code
% 作者:ZQJ
% 日期:2022.2.28 星期一%*********************** 自定义多圆孔阵列的远场衍射 **************************
clear,clc,close all;
% 系统参数设定**********************
lamda = 1550e-9;     % 波长
N = 1000;            % 一边像素数目
x_length = 0.01;     % 矩阵长度
w0 = 1.4e-3;         % 高斯光束腰半径
Gs_z = 1e-3;         % 高斯光传输距离% ********************** 圆孔阵列(可自定义)
mask_hole = mask3(0,0,x_length/N,N,N,20*x_length/N);
mask_hole = mask_hole | mask3(50,0,x_length/N,N,N,14*x_length/N);
mask_hole = mask_hole | mask3(-50,0,x_length/N,N,N,14*x_length/N);
mask_hole = mask_hole | mask3(0,50,x_length/N,N,N,14*x_length/N);
mask_hole = mask_hole | mask3(0,-50,x_length/N,N,N,14*x_length/N);Gaussian_I = f_Gaussian_beams(w0,Gs_z,lamda,x_length,x_length,N,N);
E0 = Gaussian_I.*mask_hole;
E1 = fftshift(fft2(E0));figure;subplot(2,2,1),imagesc(mask_hole);colormap(subplot(2,2,1),gray);axis off;axis square;
subplot(2,2,2),imagesc(Gaussian_I), colormap(subplot(2,2,2),hot);axis off;axis square;
subplot(2,2,3),imagesc(E0);colormap(subplot(2,2,3),hot);axis off;axis square;
subplot(2,2,4),imagesc(abs(E1));colormap(subplot(2,2,4),hot);axis off;axis square;function my_mask = mask3(center_x,center_y,m_unit_width,Nx,Ny,cir_R)
% 函数功能:产生自定义圆孔掩膜
% 参数
% center_x:圆孔的中心坐标x
% center_y:圆孔的中心坐标y
% m_unit_width:掩膜的单位像素宽度
% Nx:x方向上的像素点个数(即总掩膜像素)
% Ny:y方向上的像素点个数
% cir_R:圆孔掩膜的半径mask_x = -m_unit_width*Nx/2 : m_unit_width : m_unit_width*(Nx/2-1);
mask_y = -m_unit_width*Ny/2 : m_unit_width : m_unit_width*(Ny/2-1);
[mask_x_axis,mask_y_axis] = meshgrid(mask_x,mask_y);
my_mask = zeros(Nx,Ny);
my_mask(abs((mask_x_axis-center_x*m_unit_width) + 1i*(mask_y_axis+center_y*m_unit_width)) < cir_R) = 1;
end
仿真结果图:


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

Matlab:实现自定义圆孔阵列远场衍射仿真相关推荐

  1. 夫琅禾费matlab方孔圆孔,圆孔圆环夫琅禾费衍射实验的Matlab仿真设计.pdf

    圆孔圆环夫琅禾费衍射实验的Matlab仿真设计,夫琅禾费衍射matlab,夫琅禾费圆孔衍射,matlab圆孔衍射,夫琅禾费衍射,单缝夫琅禾费衍射,夫琅禾费衍射实验,夫琅禾费衍射实验报告,夫琅禾费衍射公 ...

  2. matlab app designer夫琅禾费单缝衍射、光栅衍射仿真

    单缝衍射代码部分: %(本文只展示回调函数) % Button pushed function: plotButton         function plotButtonPushed(app, e ...

  3. 怎么用matlab赋值圆孔,求一个用MATLAB做圆孔或圆屏衍射的实验,要求程序正确,能出图像,非常感谢...

    满意答案 usrdu 2013.11.22 采纳率:50%    等级:13 已帮助:9126人 %%傅里叶变换法 clear all z1=20; r=4; N=512; d=180; lambda ...

  4. Matlab:实现Fra矩形孔衍射仿真

    本文基于光学原理,用Matlab实现夫琅禾费矩形孔衍射现象仿真. Project Code 算法核心机理:参看基于光的叠加原理--提出近似分析衍射的一种方法 % 作者:ZQJ % 日期:2021.1. ...

  5. matlab自带有限元工具分析圆孔应力集中问题

    有限元分析结构的力学行为是力学人必备的知识技能,一般分析的步骤为几何建模.划分网格.施加荷载和边界条件.求解,下面我将利用matlab自带的有限元求解器来解决圆孔应力集中问题,本文的matlab版本为 ...

  6. matlab二维doa估计,阵列信号处理,一维、二维DOA估计

    [实例简介]阵列信号处理的各种实例,整理得很好 [实例截图]均在matlab测试通过,真实有效 [核心代码] 阵列信号处理MATALB示例程序 ├── 1.MUSIC算法MATLAB程序 │   ├─ ...

  7. Lumerical官方案例、FDTD时域有限差分法仿真学习(七)——纳米孔阵列(Nanohole array)

    我们将计算金属薄膜中纳米孔阵列的透射和反射光谱. 我们还将考虑薄膜表面的近场分布和局部场增强. 一.模拟设置 文件 sp_array.fsp 可用于在 100 nm 厚的金层中模拟半径为 100 nm ...

  8. 弯曲圆波导matlab_基于MATLAB编程的圆形波导中能流密度分布图仿真

    基于 MATLAB 编程的圆形波导中能流密度分布图仿真 王永龙 ; 夏昌龙 ; 刘朋 [期刊名称] <临沂大学学报> [年 ( 卷 ), 期] 2008(030)003 [摘要] 基于 M ...

  9. halcon:(4)halcon中XLD的概念与应用----汽车引擎盖圆孔检测

    xld(extended Line Descriptions):扩展线的描述. 在halcon中经常会用到的两个概念: 1.region简单的理解区域region,就是某种具有结构体性质的二值图,正常 ...

  10. LISP 圆孔标记_lisp使用说明

    字符串结合功能函数 (getstring 提示) 要求键入一个字符串 (rtos 实数) 将实数转换成字符串 范例说明 1: (strcat "abc" "123&quo ...

最新文章

  1. mysql 3列索引_mysql多列索引
  2. IIS写权限漏洞 (HTTP PUT方法利用)
  3. ORACLE表空间管理维护
  4. C/C++不同文件夹下包含头文件的方法及#include的使用
  5. sqlserver慕课_SqlServer 操作 JSON
  6. linux socket编程web服务器实现报文解析,[Socket][网络编程]程序范例:Linux下连接WEB服务器...
  7. Mybatis-语法笔记
  8. linux下如何关闭防火墙、查看当前的状态、开放端口
  9. excel二极管伏安特性曲线_【电子知识点】半导体二极管amp;三极管
  10. 从php的生命周期来优化页面响应时间
  11. Oracle Java认证OCJP考试题库在哪找
  12. 【OpenGL】实例渲染示例——草地渲染
  13. HTML5期末大作业:我的家乡网站设计——可以根据百度百科更换家乡适用多数我的家乡
  14. mac上超好用的文字转语音工具【迅捷文字转语音】
  15. 漫谈基础工业软件开发
  16. 有关爬虫加载Ajax数据或请求json数据集的(快速高效)方法
  17. 3600万中国人在抖音“上清华”。
  18. mtk智能机平台LCM,CTP的ESD防护处理
  19. 不同架构cpu上的c语言编译器,关于c ++:检测CPU架构的编译时
  20. 一切有迹可循!优秀程序员的9个早期迹象

热门文章

  1. BI项目实施完成,不知道怎么进行测试?Smartbi手把手教你
  2. Tesla特斯拉电动汽车电力驱动系统3D模型(含悬挂) Catia 附STEP
  3. USB转232和485的区别
  4. 零基础入门微信小程序开发
  5. python之常用快捷键
  6. Ubuntu20.04虚拟机安装、配置、美化教程
  7. 计算机科学家壁纸,电脑励志好看的文字壁纸推荐
  8. WiFi 模块AT指令集整理
  9. 时间序列分析(11)| 向量自回归模型(VAR模型)
  10. 产品经理必看书籍推荐