有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 <eoie6@3
TxX =(7V
2d centered Fourier transform,居中的傅里叶变换 t:2v`uk
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% f#\YX
tR,k
% Citation for this code and algorithm: K]hp-QK<
% Tatiana Latychevskaia and Hans-Werner Fink l4>^79* *
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", KwuucY
% Appl. Optics 54, 2424 - 2434 (2015) d9K8[Q5^3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% `ePC$Ovn
% The code is written by Tatiana Latychevskaia, 2002 '+`[)w
% The version of Matlab for this code is R2010b xG9Sk
i"WYcF|
function [out] = FT2Dc(u0); X2z<cJG|d@
rmiOeS`:
[Nx, Ny] = size(1i,1j); JZ:@iI5>+
"8xAe0-4
f1 = zeros(Nx,Ny); Y@Uk P+{f=
zx3gz7>k;
for ii = 1:Nx SIe!=F[
for jj = 1:Ny #c^V%
f1(ii,jj) = exp(1i*pi*(ii + jj)); ,o&C"sb
end CD$#}Id
end R4m{D
0!T`.UMI
FT = fft2(f1.*in); FSIiw#xzH
hF%M!otcJ-
out = f1.*FT; -U d^\Yy
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%