有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 ]&}?J:+?0E
H2k>E}`
2d centered Fourier transform,居中的傅里叶变换 {?5EOp~
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% o<C~67o_
% Citation for this code and algorithm: -O(.J'=8
% Tatiana Latychevskaia and Hans-Werner Fink f3yZx!K_Br
% "Practical algorithms for simulation and reconstruction of digital in-line holograms",
3FNj~=N
% Appl. Optics 54, 2424 - 2434 (2015) 61gZZM
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% _k
~bH\(
% The code is written by Tatiana Latychevskaia, 2002 -sc@SoS
% The version of Matlab for this code is R2010b :=~([oSNW"
?+5K2Zk
function [out] = FT2Dc(u0); u!g<y
:j9;P7&"?
[Nx, Ny] = size(1i,1j); mg#+%v
z&-3H/
f1 = zeros(Nx,Ny); 7&T1RB'>
b,SY(Ce~g
for ii = 1:Nx s\kkD*
for jj = 1:Ny z`
gR*+
f1(ii,jj) = exp(1i*pi*(ii + jj)); cT.1oaAM0
end -.z~u/uL
end yq;gBIiZ
0eUsvzz15
FT = fft2(f1.*in); ;PLby]=O
n*_FC
out = f1.*FT; 6.K)uQgjmv
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%