有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 :IbrV@gN{@
Lp1wA*
2d centered Fourier transform,居中的傅里叶变换 Ff%m.A8d,4
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% {Yv
|C)O
% Citation for this code and algorithm: k$3.FO"
% Tatiana Latychevskaia and Hans-Werner Fink )Q~Q.
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", Z/:(*F C
% Appl. Optics 54, 2424 - 2434 (2015) />.&
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% tgc&DT;E
% The code is written by Tatiana Latychevskaia, 2002 ,Ad\!
% The version of Matlab for this code is R2010b (;C_>EL&u
2|w(d
function [out] = FT2Dc(u0); 1QjrL@$>15
(#\3XBG
[Nx, Ny] = size(1i,1j); ]wdudvS@6r
plb'EP>e
f1 = zeros(Nx,Ny); z&cfFx#h)
YWd:Ok0
for ii = 1:Nx B=|yjA'Fg
for jj = 1:Ny u\smQhQGE
f1(ii,jj) = exp(1i*pi*(ii + jj)); _mA[^G=gY
end Tb:n6a@
end \`|,wLgH
7o0ej#
FT = fft2(f1.*in); *l_1T4]S
Ya304Pjd
out = f1.*FT; AUzJ:([V
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%