通過GS演算法進行迭代計算,將畸變的拉蓋爾高斯光束相位恢復,現在的問題是,迭代部分的代碼我認為完全沒有問題,但是始終無法恢復出理想的相位,最后算出的校正后光束的模式純度甚至比未校正時還低
for l=1:k
f=abs(Ga).*(exp(i*I1x));%理想光場的幅度和相位作為衍射計算的輸入光場
F=fft2(f);
F=fftshift(F);
gzf=abs(F);%得到傅里葉后的g的振幅
gx=angle(F);%得到傅里葉后的g的相位
g2=abs(Uga).*(exp(i*gx));% 用發生畸變的渦旋光束幅度譜替換理想高斯光束的幅度譜,得到新的光場復振幅
g2=ifftshift(g2);%光場的衍射逆運算
f2=ifft2(g2);%光場的衍射逆運算
I1x=angle(f2);%衍射逆運算得到的相位譜
Final=I1x;
B=Final;%得到的扭曲相位
GSI=H-B;
U3=abs(I2).*exp(i*GSI);
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/283801.html
標籤:其他開發語言