[分享] 涡旋光束!!!

 
5.3k 1
发表于 2014-5-6 13:31:16|山东 | 查看全部 阅读模式
optica.gif

matlab程序!!!
clc
clear
close all;
M=512;N=512;  [x,y]=meshgrid(-M/2+1:M/2,-N/2+1:N/2);
%============生成光学涡旋相位图==========%
theta=atan2(x,y);
L=30;
r=sqrt(x.^2+y.^2);
a=0.01;

vortex=exp(1i*L*theta).*cyl(x,y,N);

% vortex=(sqrt(2)*r/a)^L*exp(-r.^2/a)*exp(-1i*L*theta);

vortex_I=abs(vortex).^2;
vortex_phase=angle(vortex);

vortex_counter=vortex/max(max(vortex));%归一化

figure(1)
imshow(vortex_phase);

F=fftshift(fft2(vortex_counter));
F1=abs(F)/max(max(abs(F)));

figure(2)
imshow(F1);

figure(3)
plot(r,F1);


该贴已经同步到 wangzi007的微博

回复|共 1 个

扬帆起航 Lv.14 发表于 2014-5-6 14:54:42|浙江 | 查看全部
这个有什么用处啊,高达上的样子。
能解释一下么?
回复 支持 反对

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

投诉/建议联系

admin@discuz.vip

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2026 光电工程师社区 版权所有 All Rights Reserved. Powered by Discuz! X5.0 Licensed 鄂ICP备17021725号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表