有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 xpwzz O*U
bxq`E!]
2d centered Fourier transform,居中的傅里叶变换 :Ej)AfS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% bmpB$@
% Citation for this code and algorithm: sNVD"M,
% Tatiana Latychevskaia and Hans-Werner Fink XZGyh X7
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", U+
=q_ <
% Appl. Optics 54, 2424 - 2434 (2015) 6I0MJpLW
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 17d$gZ1O:
% The code is written by Tatiana Latychevskaia, 2002 I|H mbTXa
% The version of Matlab for this code is R2010b >w2u
]3'd/v@fT
function [out] = FT2Dc(u0); \O~7X0 <W
Y~!@
[Nx, Ny] = size(1i,1j); r_m&Jl@4
B#yyO>0k]
f1 = zeros(Nx,Ny); j Xf-+;ZQ
sx\7Z#|
for ii = 1:Nx JnDR(s4(E
for jj = 1:Ny .O^|MhBJu
f1(ii,jj) = exp(1i*pi*(ii + jj)); D=Y HJ>-wB
end H<"j3qt
end a\MJbBXv
hlZjk0ez
FT = fft2(f1.*in); IYPLitT
QR)eJ5<
out = f1.*FT; ;21JM2JI8
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%