有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 `"&da#N]
!+L/Khw/C
2d centered Fourier transform,居中的傅里叶变换 L"{JRbh[
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% UG'9*(*
% Citation for this code and algorithm: X&0 uI*r
% Tatiana Latychevskaia and Hans-Werner Fink ^!9~Nwn
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", -5I2ga
% Appl. Optics 54, 2424 - 2434 (2015) }T%}wdj
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 'J6
M*vO
% The code is written by Tatiana Latychevskaia, 2002 \hM|(*DL
% The version of Matlab for this code is R2010b Z(Bp 0a
t5#rps\;
function [out] = FT2Dc(u0); DR c)iE>@
%=/)
[Nx, Ny] = size(1i,1j); }lfnnK#
IGtl\b=
f1 = zeros(Nx,Ny); U` Wauv&
[$ejp>'Ud
for ii = 1:Nx sIK;x]Q)
for jj = 1:Ny 1$%V{4bJ
f1(ii,jj) = exp(1i*pi*(ii + jj)); J,AR5@)1
end j{Txl\D>
end }(1JaG
A9kzq_3
FT = fft2(f1.*in); 4Qo]nre!
<K8\n^i~c
out = f1.*FT; V( -mD
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%