有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 >C/O >g
/qweozW_+
2d centered Fourier transform,居中的傅里叶变换 ;% 4N@Z
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "@rXN"4
% Citation for this code and algorithm: }N@+bNh~
% Tatiana Latychevskaia and Hans-Werner Fink `,)%<}
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", FyA0"
% Appl. Optics 54, 2424 - 2434 (2015) d?4-"9Y
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 'Jl73#3
% The code is written by Tatiana Latychevskaia, 2002 o<!tNOH
% The version of Matlab for this code is R2010b UKf0cU
cB}6{c$_sW
function [out] = FT2Dc(u0); F"t.ND
M(<.f}yZQ
[Nx, Ny] = size(1i,1j); AP(%m';
{@>6E8)H5
f1 = zeros(Nx,Ny); ?9;r|G
YbuS[l8
for ii = 1:Nx 1^ y^b{
for jj = 1:Ny "sUmk e-#
f1(ii,jj) = exp(1i*pi*(ii + jj)); u-HBmL
end N@\`DO
end 1IWP~G
aaFt=7(K
FT = fft2(f1.*in); ?Z"<&tsZ
)"f*Mp
out = f1.*FT; /xkF9
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%