有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 #p7K2
UUR+PfY
2d centered Fourier transform,居中的傅里叶变换 5j~1%~,#
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Ohn?>qQ
% Citation for this code and algorithm: %$[#/H7=W
% Tatiana Latychevskaia and Hans-Werner Fink vf;&0j&`
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", &>A<{J@VL
% Appl. Optics 54, 2424 - 2434 (2015) u"gtv
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% M2!2J
% The code is written by Tatiana Latychevskaia, 2002 ac!!1lwA
% The version of Matlab for this code is R2010b 0b(x@>
-]Y@_T.C
function [out] = FT2Dc(u0); p6X-P%s
$*+IsP!
[Nx, Ny] = size(1i,1j); *2>kic
aH
O9ar|8y
f1 = zeros(Nx,Ny); "cz'|z`
r(KAG"5
for ii = 1:Nx W2BZG(dm
for jj = 1:Ny A/!"+Yfw
f1(ii,jj) = exp(1i*pi*(ii + jj)); a.2Xl}2o5
end d1';d6.u\
end 8Z!Mad
J%FF@.)k
FT = fft2(f1.*in); i:60|ngK
F%IvgXt5
out = f1.*FT; {I8C&GS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%