有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 o]DYS,v
f0{j/+F_o
2d centered Fourier transform,居中的傅里叶变换 5KTPlqm0qF
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% gu"@*,hL
% Citation for this code and algorithm: Gdz*
% Tatiana Latychevskaia and Hans-Werner Fink g?N^9B,$2
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", p"0Dl9
% Appl. Optics 54, 2424 - 2434 (2015) jAdZS\?w
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EE-wi@
% The code is written by Tatiana Latychevskaia, 2002 V8rS~'{\
% The version of Matlab for this code is R2010b lS]6SkZ6
c{j)beaS
function [out] = FT2Dc(u0); u\(>a
<;*w97n
[Nx, Ny] = size(1i,1j); ^<3{0g-"AW
1&RB=7.h
f1 = zeros(Nx,Ny); S3s6
M'VJE|+t
for ii = 1:Nx Fl!D2jnN
for jj = 1:Ny e>x+Xj1
f1(ii,jj) = exp(1i*pi*(ii + jj)); tgj5l#P
end 3Ww 37V>h
end >T)tAZ?WK
LqLhZBU9
FT = fft2(f1.*in); QjKh#sU&
2(5/#$t
out = f1.*FT; 5w%[|%KG:L
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%