[問題] 2維函數的傅立葉轉換已回收
各位板友好,小弟是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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
-10
17