有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 `K@5_db\
~{kA) :
2d centered Fourier transform,居中的傅里叶变换 pO@k@JZ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% T(t
<Ay?c
% Citation for this code and algorithm: h Js&rpN
% Tatiana Latychevskaia and Hans-Werner Fink #w[q.+A
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", d7n4zx1Hh
% Appl. Optics 54, 2424 - 2434 (2015) T=iZ9w
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% loAfFK>g
% The code is written by Tatiana Latychevskaia, 2002 woC
FN1W
% The version of Matlab for this code is R2010b 10a=YG
x(T!I&i={
function [out] = FT2Dc(u0); \ZmFH8=|f
Q7OnhGA
[Nx, Ny] = size(1i,1j); ;+#za?w
~`W6O>
f1 = zeros(Nx,Ny); |R:v<
kM}ic(K
for ii = 1:Nx ]-+.lR%vd9
for jj = 1:Ny o>QFdx
f1(ii,jj) = exp(1i*pi*(ii + jj)); N23+1 h
end ^+Y-=2u:
end rA>A=,
`i_L?C7
FT = fft2(f1.*in); (PE8H~d
x1BDvTqW
out = f1.*FT; ;Fwm1ezx0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%