有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 5b5x!do
L]yS[UN$
2d centered Fourier transform,居中的傅里叶变换 %Celc#v
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CZ8KEBl
% Citation for this code and algorithm: 65L6:}#
% Tatiana Latychevskaia and Hans-Werner Fink "<6G6?sz
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", ag;Q F
% Appl. Optics 54, 2424 - 2434 (2015) I) rCd/
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% =NpYFKmMhV
% The code is written by Tatiana Latychevskaia, 2002 u^&A W$
% The version of Matlab for this code is R2010b r+' qd)
XFg9P}"
function [out] = FT2Dc(u0); 8."]//V
Y=%tn8<
[Nx, Ny] = size(1i,1j); #
q~e^A
b
&)2i[X
f1 = zeros(Nx,Ny); U] ~$g}!)
JELTo u
for ii = 1:Nx rUwZMli
for jj = 1:Ny 0;hqIJcE:\
f1(ii,jj) = exp(1i*pi*(ii + jj)); LI'6R=
end dMPc:tJT
end Q_1:tW
&
Gq+z /Be
FT = fft2(f1.*in); FO+Zue.RS
PvzcEV
out = f1.*FT; ^/)^7\@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%