Matlab:实现理想涡旋光束产生

本文基于光学原理,用Matlab实现理想涡旋光束产生仿真。


Project Code
% 作者:ZQJ
% 日期:2021.7.24 星期六

%***********************模拟理想的涡旋光束产生**************************
% 方法:高斯光加螺旋相位传输
clear,clc,close all;
func_translight = f_Lightfield_transmission;
% 基本参数输入*****************************
L = 1;               % 拓扑荷阶数 
lamda = 1550e-9;
w0 = 1e-3;           % 束腰半径
z0 = 0.2;            % 光束传输距离
light_length = 5e-3; % 光场边长
N = 1024;            % 矩阵像素
[x0,y0] = meshgrid(linspace(-light_length/2,light_length/2,N),linspace(-light_length/2,light_length/2,N)); 
theta = atan2(y0,x0);                         

gaussian_I = f_Gaussian_beams(w0,z0,lamda,light_length,light_length,N,N); 
E0 = gaussian_I.*exp(1i*L.*theta);
E1 = func_translight.FFT_(lamda,E0,light_length,light_length,0.4);    
figure,imagesc(abs(E1).^2),colormap hot;
Appendix Code
仿真结果图:

在这里插入图片描述


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

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值