Matlab:用空间光调制器产生不同拓扑荷的涡旋光束的相息图

clc
clear all
close all
%%
c=-516:516;
r=-516:516;
l=1;
[x,y]=meshgrid(c,r);
[theta,r]=cart2pol(x,y);
figure;
for l=1:8
    subplot(2,4,l)
    g=mod(l*theta,2*pi);
    imshow(g,[])
    l=l+1;
end
figure;
for l=1:8
    subplot(2,4,l)
    g=mod(-1*l*theta,2*pi);
    imshow(g,[])
    l=l+1;
end
%imshow(mod(-2*theta,2*pi),[])

运行结果:
在这里插入图片描述
在这里插入图片描述

  • 14
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
根据提供的引用内容,可以使用相同位错的叉形栅叠加和计算全息法来制备相反拓扑涡旋光束的叠加态。具体步骤如下: 1.使用相同位错的叉形栅叠加制备双OAM涡旋的叠加态。可以使用MATLAB中的学工具箱(Optics Toolbox)来模拟光束的传播和叠加。具体步骤如下: ```matlab % 定义参数 wavelength = 633e-9; % 波长 k = 2*pi/wavelength; % 波矢量 f = 100e-3; % 焦距 N = 512; % 采样点数 L = 10e-3; % 采样区域大小 dx = L/N; % 采样间隔 x = (-N/2:N/2-1)*dx; % 采样点坐标 [X,Y] = meshgrid(x); % 采样点网格 % 定义叉形栅参数 p = 10e-6; % 栅周期 d = 0.5*p; % 栅深度 theta = pi/4; % 栅方向 % 生成叉形栅 grating = d*(cos(2*pi*X/p)+cos(2*pi*Y/p)).*exp(-1i*k*d*sin(theta)*(X+Y)); % 生成高斯平面波 w0 = 1e-3; % 光束半径 R = inf; % 曲率半径 z = 0; % 传播距离 G = gaussianBeam(X,Y,w0,R,z,wavelength); % 叠加栅和高斯平面波 E1 = G.*exp(1i*k*z); E2 = grating.*G.*exp(1i*k*z); E = E1 + E2; % 显示结果 figure; subplot(1,3,1); imagesc(x*1e3,x*1e3,abs(G).^2); axis image; colormap jet; colorbar; title('高斯平面波'); subplot(1,3,2); imagesc(x*1e3,x*1e3,abs(grating)); axis image; colormap jet; colorbar; title('叉形栅'); subplot(1,3,3); imagesc(x*1e3,x*1e3,abs(E).^2); axis image; colormap jet; colorbar; title('叠加光束'); ``` 2.使用计算全息法产生涡旋光束。可以使用MATLAB中的学工具箱(Optics Toolbox)和计算全息函数(Computer Generated Hologram, CGH)来实现。具体步骤如下: ```matlab % 定义参数 wavelength = 633e-9; % 波长 k = 2*pi/wavelength; % 波矢量 f = 100e-3; % 焦距 N = 512; % 采样点数 L = 10e-3; % 采样区域大小 dx = L/N; % 采样间隔 x = (-N/2:N/2-1)*dx; % 采样点坐标 [X,Y] = meshgrid(x); % 采样点网格 % 定义涡旋光束参数 l = 1; % 轨道角动量 w0 = 1e-3; % 光束半径 R = inf; % 曲率半径 z = 0; % 传播距离 G = vortexBeam(X,Y,l,w0,R,z,wavelength); % 计算全息函数 CGH = hologram(G,X,Y,wavelength,f); % 加载到空间调制器上 loadSLM(CGH); ``` 以上两个步骤可以结合起来,使用相同位错的叉形栅叠加和计算全息法来制备相反拓扑涡旋光束的叠加态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值