[問題] 2維函數的傅立葉轉換已回收

看板MATLAB作者 (阿碩)時間15年前 (2010/09/29 13:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位板友好,小弟是MATLAB的初學者,最近在研究傅立葉轉換的問題。 我的問題如下。 如果我有一個2維的函數U(x,y)在x<5,y<5時函數值為1(類似階梯函數的概念), 若將U(x,y)經過2維傅立葉轉換到新的座標系,結果為U(u,v)。 F{U(x,y)}=U(u,v)=∫∫U(x,y)*exp[i(2*pi/λ*z)*(u*x+v*y)]dxdy 其中λ=光波長,z=舊座標平面至新座標平面的距離。 這種U(x,y)函數經過轉換的圖形應該是Sinc(傅立葉光學看到的)。 在MATLAB中的fft2好像都是針對圖型灰階值的陣列下去運算。 好像很少看到有人拿2維的振幅函數作2維的傅立葉轉換。 小弟式子中的U(u,v)是經過傅立葉轉換後的新座標系上的振幅分佈。 小弟想在程式中輸入u及v陣列,而呈現U(u,v)的座標值。 不知道MATLAB中的fft2函數有辦法經過設定而進行我所說的轉換嗎? 最近一直為這個問題所苦,不知道各位精通傅立葉光學的高手板友可不可以解囊相助(跪...... 不知道以for迴圈著手還是基於fft2的設定著手,而且fft2能訂座標上下限嗎? 苦惱中............ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.71.201
文章代碼(AID): #1CejFgdq (MATLAB)
文章代碼(AID): #1CejFgdq (MATLAB)