• 大小: 1KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-03-09
  • 语言: Matlab
  • 标签: 涡旋光  matlab  

资源简介

主要是基于matlab,对涡旋光的计算,并对相位进行提取,同时成像。

资源截图

代码片段和文件信息

clear;
close all;
clc;
t=2;                                   %拓扑荷
n=256;                                 %分辨率
a=20;
r=-a:2*a/(n-1):a;                      %光束半径
[x y]=meshgrid(r);                     %建立网格
y=-y;     
%================涡旋相位===========================
txc=y./x;
% ttx=atan(txc);                         %theta
% ttx(:1:n/2)=ttx(:1:n/2)+pi;          
% ttx(n/2+1:nn/2+1:n)=ttx(n/2+1:nn/2+1:n)+2*pi;

%---------------测试效果---------------------------
% ttx(1:n/21:n/2)=ttx(1:n/21:n/2)+pi;
% %ttx(n/2+1:nn/2+1:n)=ttx(n/2+1:nn/2+1:n)+2*pi;
% ttx(n/2+1:n:)=pi/2;



%=====================================================
rr=2*(x.^2+y.^2);
gaosi=exp(-rr);                        %高斯函数
uf1=fftshift(fft2(gaosi));
imshow(abs(uf1)[]);
% mesh(abs(uf1));       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2067  2015-12-14 21:53  phase.m

评论

共有 条评论