[運算] fft坐標軸 or 取點 問題

作者: hwwwh (Jong)   2014-09-17 12:16:00
大家好我有一個關於Fourier transform函數變數不同時作fft的問題想請教大家 :
一般來說Fourier transform 為
A(fx,fy) = integral{ U(x,y) exp(-j2π[xfx+yfy]) dxdy }
這個轉換可以直接給定input U(x,y)並對其作fft而完成
在這邊我假設對input U作fft後的值為A 也就是說A=fftn(U)
但我現在遇到一個問題 若我作的轉換為
A(u,v) = integral{ U(x,y) exp(-j2π[xu+yv]) dxdy }
而其中
u=const‧fx
v=cos(phi)‧fy - const
而我一樣只能用fft函數去求出A(u,v)裡頭每一個值
也就是說仍然和A(fx,fy)時一樣為A'=A=fftn(U)
在數學上他們兩者的差別在於座標軸上點與點之間的距離不同了
可是在matlab透過fft去作運算時並沒辦法看到此項不同
想請問各位前輩和高手如何實現這個部分?
Thanks in advance!
作者: sunev (Veritas)   2014-09-17 12:22:00
你的A是矩陣還是函數
作者: hwwwh (Jong)   2014-09-17 12:34:00
矩陣數學上為函數 但用matlab做fft時是輸入矩陣U得到矩陣A
作者: sunev (Veritas)   2014-09-17 15:52:00
矩陣腳標與座標點的關係要自己選擇,畢竟你只能代有限個點所以A'的定義是什麼?
作者: hwwwh (Jong)   2014-09-17 19:56:00
因為使用fft函數直接算就會是在u,v座標上 所以才需轉換還是我有哪裡搞錯了嗎
作者: sunev (Veritas)   2014-09-17 22:54:00
那就不要用fft自己算試試?

Links booklink

Contact Us: admin [ a t ] ucptt.com