有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 e_YTh^wU
6$)FQ
U
2d centered Fourier transform,居中的傅里叶变换 HDO_r(i
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% vw6>eT
% Citation for this code and algorithm: hnimd~E52k
% Tatiana Latychevskaia and Hans-Werner Fink cJE4uL<
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", 3a?|}zr4
% Appl. Optics 54, 2424 - 2434 (2015) ]f~!Qk!I7r
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% )DGJr/)
% The code is written by Tatiana Latychevskaia, 2002
x7xMSy
% The version of Matlab for this code is R2010b 1'!D
<Nk:C1Op}
function [out] = FT2Dc(u0); p\P)
<A(Bq'eQM
[Nx, Ny] = size(1i,1j); WjBH2 v
-TMg9M4
f1 = zeros(Nx,Ny); -^Qm_lN
"l{{H&d
for ii = 1:Nx p9 G{Q
for jj = 1:Ny O"X:3srJ`
f1(ii,jj) = exp(1i*pi*(ii + jj)); Y(u`K=*
end Wo(m:q(Om
end ce[
Maw
~h:(9q8NLC
FT = fft2(f1.*in); QHxof7
Y2IMHNtH
out = f1.*FT; T`bUBrK6g`
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%