有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 4j*
EfqX
y>W
2d centered Fourier transform,居中的傅里叶变换 rjK%t|aV^
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% T; 4NRC
% Citation for this code and algorithm: &j;wCvE4+
% Tatiana Latychevskaia and Hans-Werner Fink Q3 ea{!r
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", |NlO7aQ>2H
% Appl. Optics 54, 2424 - 2434 (2015) <;lkUU(WT2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Q1Kfi8h}'
% The code is written by Tatiana Latychevskaia, 2002 sWhZby7
% The version of Matlab for this code is R2010b .7J#_*NV
9p]QM)M
function [out] = FT2Dc(u0); !M(xG%M-V
&s(^@OayE
[Nx, Ny] = size(1i,1j); jVi) Efy
{$oj.V 4
f1 = zeros(Nx,Ny); YqscZ(L:y
\$K20)
for ii = 1:Nx
8$=n j
for jj = 1:Ny H8=N@l
f1(ii,jj) = exp(1i*pi*(ii + jj)); xR~hwj
end GblA9F7
end "69s)~
*;W+>W
FT = fft2(f1.*in); Zpt\p7WQ
}PlRx6r@
out = f1.*FT; .'6gZKXY
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%