有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 Q g~cYwX
)<Fq}Q86
2d centered Fourier transform,居中的傅里叶变换 EfX\" y
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '9{`Czc(Gb
% Citation for this code and algorithm: +3uPHpMB-
% Tatiana Latychevskaia and Hans-Werner Fink WwsH7X)
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", m)7Ql!l
% Appl. Optics 54, 2424 - 2434 (2015) u9nJ;:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% wE[gp+X~
% The code is written by Tatiana Latychevskaia, 2002 {W+IUvn
% The version of Matlab for this code is R2010b "QD>m7
p{
Xde
function [out] = FT2Dc(u0); (}g4}A@x
BP4xXdG
[Nx, Ny] = size(1i,1j); SzP`(}AU
f=k_U[b4>
f1 = zeros(Nx,Ny); `j1oxJm
}y%c.
for ii = 1:Nx BLN|QaZ
for jj = 1:Ny rJZR8bo
f1(ii,jj) = exp(1i*pi*(ii + jj)); *b'4>U
end Um}f7^fp^l
end ]p8zT|bv
7s0\`eXo/
FT = fft2(f1.*in); 3v@h&7<E
0iYo&q'n
out = f1.*FT; lZAXDxhnT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%