Matlab实现菲涅尔圆孔衍射仿真
创作时间:
作者:
@小白创作中心
Matlab实现菲涅尔圆孔衍射仿真
引用
CSDN
1.
https://blog.csdn.net/weixin_43487914/article/details/119042145
本文基于光学原理,用Matlab实现菲涅尔圆孔衍射现象仿真。
以下使用了两种菲涅尔衍射的数值计算方法:
- 菲涅尔衍射积分的离散求和
- 菲涅尔衍射FFT法
菲涅尔衍射积分
clear,clc,close all;
allmasks = f_Masks;
func_translight = f_Lightfield_transmission;
% ********************** 系统参数设定
lamda = 1550e-9; % 波长
N = 200; % 一边像素数目
x_length = 0.01; % 矩阵长度
w0 = 1e-3; % 高斯光束腰半径
Gs_z = 1e-3; % 高斯光传输距离
% ********************** 菲涅尔衍射
mask_hole = allmasks.circle_hole(x_length/N,N,0.08/N);
figure; subplot(1,2,1), imagesc(mask_hole); colormap gray;
Gaussian_I = f_Gaussian_beams(w0,Gs_z,lamda,x_length,x_length,N,N);
subplot(1,2,2),imagesc(Gaussian_I), colormap hot;
E0 = Gaussian_I.*mask_hole;
E1 = func_translight.Fresnel_integrate(lamda,E0,x_length,x_length,x_length,x_length,N,N,0.5);
figure,imagesc(abs(E1)), colormap hot;
菲涅尔衍射FFT法
clear,clc,close all;
allmasks = f_Masks;
func_translight = f_Lightfield_transmission;
% ********************** 系统参数设定
lamda = 1550e-9; % 波长
N = 200; % 一边像素数目
x_length = 0.01; % 矩阵长度
w0 = 1e-3; % 高斯光束腰半径
Gs_z = 1e-3; % 高斯光传输距离
% ********************** 菲涅尔衍射
mask_hole = allmasks.circle_hole(x_length/N,N,0.08/N);
figure; subplot(1,2,1), imagesc(mask_hole); colormap gray;
Gaussian_I = f_Gaussian_beams(w0,Gs_z,lamda,x_length,x_length,N,N);
subplot(1,2,2),imagesc(Gaussian_I), colormap hot;
E0 = Gaussian_I.*mask_hole;
E1 = func_translight.FFT_(lamda,E0,x_length,x_length,0.5);
figure,imagesc(abs(E1)), colormap hot;
附录代码说明
- 圆孔掩膜产生函数,参看Matlab:产生“几何图形掩膜”函数
- 高斯光产生函数,参看Matlab:实现高斯光束产生
- 菲涅尔积分算法函数:参看Matlab:实现光场传输函数
仿真结果图
- 衍射前:
- 菲涅尔圆孔衍射光强图:
热门推荐
25句富含人生哲理的语录,深刻有品味,值得广泛分享
床头柜一般放什么?家居收纳设计技巧
企业破产清算中如何对资产进行评估
人工智能×设计,推荐你读这些专业!
外科和内科有什么区别
高血压、高血糖、高血脂患者能食用甲鱼吗?
高浓度中药泡酒:选材与制作全攻略
节令之美丨正月十五闹元宵,花好月圆家家欢
探索多元之美:中国与格鲁吉亚混血儿的外貌特征
掌握灭火器使用方法,守护生命财产安全
亚里士多德的《论灵魂》:西方哲学史上首部系统探讨灵魂本质的著作
如何开启鲁大师进行独立显卡跑分测试?
新生儿医保报销待遇全解析
放妻书:一份来自唐代的离婚协议
“To”的秘密:它真的是介词吗?
篮球全场攻防技巧全解(从控球到得分)
脸腮疼挂什么科
公证资产归属是什么
五大极具潜力的太阳能技术突破
但斌最新持仓、观点、业绩揭晓!减仓英伟达,擒获AI大牛股!
治疗膝关节疼痛,玻璃酸钠和PRP治疗哪个更好呢?
康华生物重组六价诺如病毒疫苗临床试验获批 国内商业化“起跑”
给孩子起名字有讲究,最好别太“大”,亿万富豪也懂得要避讳
Windows 10上运行ARM32架构安卓模拟器的完整指南
马桶水箱配件都有哪些,该怎么安装?看完这个你就会了!
OBV指标详解:含义、计算方法及在投资中的应用
敏捷项目管理中的时间管理
容易反酸是怎么回事?该怎么缓解?
面馆创业成功案例
什么是魔幻现实主义