• 大小: 1KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-06-16
  • 语言: Matlab
  • 标签:

资源简介

应用matlab方针瑞利索末菲衍射和伯松亮斑

资源截图

代码片段和文件信息

% 本程序计算圆形高斯光束入射到位于 束腰处的 圆盘产生的衍射及伯松亮斑
close all;clear all;
w = 0.25;                    % 入射光束腰,束腰半径为0.25mm
lamda = 0.632e-3;           % 入射激光波长
k = 2*pi/lamda;             % 波数
q = 1i*pi*w^2/lamda;        % 束腰处的q参数
N = 500;                    % 光强采样精度
x = linspace(-0.50.5N);   % 观察光斑的坐标范围
z = 10;                     % 衍射传播的距离
E0 = exp(-1i*k*x.^2/2/q);   % 束腰处的光场复振幅分布

[X Y] = meshgrid(xx);      % 坐标网格化
[Ex Ey] =meshgrid(E0E0);   % 光场二维化
E1 = Ex.*Ey;                % 束腰处的二维光场
figure;imagesc(abs(E1).^2); % 圆形高斯光束
colormap hot;axis image;

Disk = one

评论

共有 条评论

相关资源