我在Matlab中找到了一些代码:
y = fft(y,nfft);其中y是512×443二维阵列,并且nfft =512。
我认为快速傅立叶变换是针对一维数组的,对于二维数组应该有fft2,但是快速傅立叶变换是有效的。这怎么可能,有人能给我解释一下吗?
发布于 2011-12-08 01:19:28
来自documentation (重点是我的):
FFT y=
( x )返回向量x的离散傅立叶变换,使用快速傅立叶变换(FFT)算法计算。
如果输入X是矩阵,则Y= fft(X)返回矩阵每一列的傅里叶变换。
发布于 2011-12-08 01:19:52
fft实际上接受(可选的)第三个参数:dim。这告诉它要在哪个维度上执行FFT。如果不指定,dim将默认为“第一个非单例维度”。所以你得到的是二维数组所有列的一维快速傅立叶变换。
https://stackoverflow.com/questions/8419522
复制相似问题