[运算] 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