有会相位恢复算法的吗?能帮我看看下面的代码错哪儿了吗?不胜感激 8ctUK|
bb6J$NR
2d centered Fourier transform,居中的傅里叶变换 u"\HBbBx
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% GyOo$FW
% Citation for this code and algorithm: i!30f^9D-S
% Tatiana Latychevskaia and Hans-Werner Fink L
s=2!
% "Practical algorithms for simulation and reconstruction of digital in-line holograms", <=*xwI&q
% Appl. Optics 54, 2424 - 2434 (2015) Y,kTk
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% c"3 a,&
% The code is written by Tatiana Latychevskaia, 2002 H|H!VPof]
% The version of Matlab for this code is R2010b I"^ `!8<q
PYl(~Vac
function [out] = FT2Dc(u0); [e+"G <>
~bCn%r2
[Nx, Ny] = size(1i,1j); MH`H[2<\!,
)x-iru
A:
f1 = zeros(Nx,Ny); Wm
nsD!
hmOhXE[a&
for ii = 1:Nx O>zM(I+p
for jj = 1:Ny *ws!8-)fH
f1(ii,jj) = exp(1i*pi*(ii + jj)); $Blo`'
end fo$iV;x`
end Kv[,!P"Y
gd6We)&
FT = fft2(f1.*in); mKwhd} V
%QUV351H
out = f1.*FT; QW.VAF\6*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%