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

资源简介

菲涅尔衍射Matlab仿真,透射式相位光栅,能计算衍射效率和衍射级位置。

资源截图

代码片段和文件信息

% 本程序用于计算宽度为0.2mm的狭缝的菲涅尔衍射
clear all;close all;
lamda = 0.650e-3;   % 波长
k = 2*pi/lamda;     % 波数
d = 500;            % 传播距离
N = 4096;           % 采样数
HP=30;
no=2.0;
ho=8e-5;
x = linspace(-11N);   % 衍射屏和观察屏
slit = zeros(1N);      % 狭缝
slit(abs(x)<=1) = 1;  % 宽度为0.2mm的狭缝
for point=(N/2-HP/2):(N/2+HP/2-1)
    slit(point)=exp(1i*k*(no-1)*ho);
end 
for pitch=1:N/4/HP-1
    for HighPhase=1:HP
        slit(N/2+HP/2*3+(pitch-1)*2*HP+(

评论

共有 条评论