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:实现光场传输函数
仿真结果图
- 衍射前:
- 菲涅尔圆孔衍射光强图:
热门推荐
秋冬养生必备:燕窝泡发全攻略
燕窝泡发后放冰箱能存多久?真相揭秘!
河南特色美食探秘:从鲍三羊肉炝锅面到酸汤小酥肉
发财树的种植方法及养护
高铁和动车有什么区别?和谐号比复兴号差在哪?坐这么久终于懂了
秋冬必喝:银耳红豆汤的神仙做法
秋冬养生首选:四川通江银耳的N种吃法
甲流高发季:银耳汤助你清润去火
秋冬滋补首选:“平民燕窝”银耳
秋冬滋阴润肺,一碗银耳羹就够了!
泉州非遗亮相巴黎时装周,国潮设计惊艳国际舞台
李子柒助力泉州非遗:江加走木偶头雕刻艺术展精彩呈现
空调漏水的12个原因和解决办法!
西蓝花辅食大作战:轻松搞定宝宝营养餐!
中山大学专家推荐:宝宝素食营养指南
秋冬宝宝辅食大作战!
育儿专家推荐:科学搭配婴儿营养食谱
什么是Call机?从定义到衰落的全面解析
吐痰有血丝怎么回事
咳嗽、吐痰带血丝怎么回事?医生专业解答
地高辛不可怕,合理使用是关键
高龄女性备孕 这4点一定要注意
文物“细述”开平华侨海外奋斗史和爱情故事
自来水可以直接浇花吗?从成分到替代方案的全面解析
韩愈VS苏轼:谁是古代文学第一人?
唐宋八大家的“爆文”:从古文运动到文学经典
唐宋八大家:谁的散文最能打动你?
景德镇陶瓷艺术:国际舞台上的新潮流
景德镇古瓷收藏热:如何避免踩坑?
景德镇御窑厂遗址:千年技艺传承新篇