本帖最后由 yiheyou 于 2009-4-29 19:59 编辑
我用matlab模拟了字母“E”的记录和再现,参考光波为平面波,但并没得到正确的结果。
全息图频谱图像应该是直流项和正负一级组成的三个光斑,可是我模拟出来只有一个小光点。 角谱传递函数再现后就只有一个原图像;SFFT(菲涅耳一次傅立叶变换)再现后全息图的频谱图也出现这种问题。而且当改变距离或者把采样点数该为256,就完全不对了。
角谱传递函数模拟中的距离和参物角参考了附件中的文献。
程序中fourier和invfourier函数功能分别与fftshift(fft2)和fftshift(ifft2)一样。
我感觉程序本身没问题,问题应该出在采样或者距离的取值上。望高手指点,谢过~
角谱结果:
SFFT结果:
模拟源程序:
新建文件夹.rar
(431.31 KB, 下载次数: 12)
|