有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 Y)rK'OY'
!dqC6a
2d centered Fourier transform,居中的傅里叶变换 W5R/Ub@g
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3q]0gU&??
% Citation for this code and algorithm: I,?NYIG"(
% Tatiana Latychevskaia and Hans-Werner Fink _H+]G"k/r
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", o0H^J,6gV
% Appl. Optics 54, 2424 - 2434 (2015) -KiPqE%&G
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &[ })FI
% The code is written by Tatiana Latychevskaia, 2002 km%r{
% The version of Matlab for this code is R2010b *6s_7{;
e={O&9Z
function [out] = FT2Dc(u0); 2I.FSR_G?
` H'G"V
[Nx, Ny] = size(1i,1j); 6#Vl3o(E|
)UR$VL
f1 = zeros(Nx,Ny); `G\
qGllX
}+,Q&]>~
for ii = 1:Nx i$Y#7^l%k
for jj = 1:Ny M
Kyj<@[
f1(ii,jj) = exp(1i*pi*(ii + jj)); |IAx!Z-P
end ,ri&zbB
end UF9={fN1
6uRE9h|
FT = fft2(f1.*in); }QE.|.fA1
uLdHE5vr
out = f1.*FT; (hc!!:N~q
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%