• 大小: 5KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-07
  • 语言: Matlab
  • 标签: matlab  

资源简介

这是关于菲涅尔计算全息图的matlab程序,里面有详细的注释,很好用,从事计算全息的朋友很需要!

资源截图

代码片段和文件信息

%菲涅耳积分卷积方法
function [f1dx1dy1x1y1] = fresnel(f0MNdx0dy0zlambda)
k=2*pi/lambda;
du=1./(M*dx0);
dv=1./(N*dy0);
u=ones(N1)*[0:M/2-1 -M/2:-1]*du;                      %Note order of points for FFT
v=[0:N/2-1 -N/2:-1]‘*ones(1M)*dv;
H=exp(-i*pi*lambda*z*(u.^2+v.^2));         %Fourier transform of kernel
f1=ifft2(fft2(f0).*H);                                 %Convolution
dx1=dx0;dy1=dy0;
x1=ones(N1)*[-M/2:M/2-1]*dx1;                         %baseline for output
y1=[-N/2:N/2-1]‘*ones(1M)*dy1;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        523  2006-05-27 22:55  fresnel.m

     文件       8254  2006-05-28 21:49  F256.BMP

     文件       2138  2006-05-30 15:43  Ge__sphere.m

     文件        518  2006-05-27 21:46  fresnelc.m

     文件        435  2006-05-29 21:41  fresnelf.m

     文件        606  2006-05-27 23:15  fresnell.m

     文件       1727  2006-05-30 09:40  Ge__parallel.m

     文件       8254  2006-05-29 16:29  E256.BMP

----------- ---------  ---------- -----  ----

                22455                    8


评论

共有 条评论