有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 I -XkxDw
1k)`C<l
2d centered Fourier transform,居中的傅里叶变换 XE|"n
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ]Wc 2$
% Citation for this code and algorithm: P1ynCe
% Tatiana Latychevskaia and Hans-Werner Fink cV* 0+5
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", Z.0mX#
% Appl. Optics 54, 2424 - 2434 (2015) =YR+`[bfI
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% z"!=A}i
% The code is written by Tatiana Latychevskaia, 2002 e)4L}a
% The version of Matlab for this code is R2010b B)ibxM(n*
M'xG.'
function [out] = FT2Dc(u0); o &E2ds3
Rx4O?7;
[Nx, Ny] = size(1i,1j); -PHqD
GV
SVNT}I
f1 = zeros(Nx,Ny); )eWg2w ]
ePI)~
for ii = 1:Nx j"<F?k@`Q
for jj = 1:Ny oSoU9_W
f1(ii,jj) = exp(1i*pi*(ii + jj)); Q#I?nBin
end gd ; e-.
end oz?6$oE(bt
{qBbzBG
FT = fft2(f1.*in); N Z~"2~Hh
@xAfD{}f!
out = f1.*FT; !'%`g,,r
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%