amyun 2022-05-15 10:41
浏览 16
已结题

请问这是傅里叶变换法重构吗,不明白最后的while循环的作用及input的作用,求

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

%——1 FFT重建开始
n=1:N;
x=-L/2+L/N*(n-1);
y=x;
[yy,xx] = meshgrid(y,x);
k=2pi/h;
Fresnel=exp(-i
k/2/z0*(xx.^2+yy.^2));
f2=In.Fresnel;
Uf=fft2(f2,N,N);
Uf=fftshift(Uf);
L0=h
z0N/L;
x=-L0/2+L0/N
(n-1);
y=x;
[yy,xx] = meshgrid(y,x);
phase=exp(-ikz0)ik/(2piz0)exp(-ik/2/z0*(xx.^2+yy.^2));
U0=Uf.phase;%积分运算结果乘积分号前方相位因子
%——1 FFT重建结束
%If=U0
conj(U0);
Gmax=max(max(abs(U0)));
Gmin=min(min(abs(U0)));
p=10;
while p
figure(3);
imshow(abs(U0),[Gmin Gmax/p]),colormap(gray);xlabel(figstr);title('1-FFT物平面重建图像');
p=input('Gmax/p,p=10?');
end;

运行结果及报错内容

重建时原理是用照明光照射全息图,不明白您代码中照明光是那个,全息图是那个,还有最后的while循环的作用。为什么有个If=U0*conj(U0);这里If是啥,定义了但是我看到后面代码里没有再出现,求指教,急切!

我想要达到的结果

用傅里叶变换法实现单色光和复合光对数字全息图的重构,复合光尝试过在您的代码上进行相位叠加,但失败了,请问有什么好的思路吗

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月23日
    • 创建了问题 5月15日

    悬赏问题

    • ¥15 Cloudreve保存用户组存储空间大小时报错
    • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
    • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
    • ¥15 游戏盾如何溯源服务器真实ip?
    • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
    • ¥15 android 集成sentry上报时报错。
    • ¥50 win10链接MySQL
    • ¥15 抖音看过的视频,缓存在哪个文件
    • ¥15 自定义损失函数报输入参数的数目不足
    • ¥15 如果我想学习C大家有是的的资料吗