首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab快速傅立叶变换

matlab快速傅立叶变换
EN

Stack Overflow用户
提问于 2011-12-08 01:14:49
回答 2查看 1.1K关注 0票数 2

我在Matlab中找到了一些代码:

代码语言:javascript
复制
y = fft(y,nfft);

其中y是512×443二维阵列,并且nfft =512。

我认为快速傅立叶变换是针对一维数组的,对于二维数组应该有fft2,但是快速傅立叶变换是有效的。这怎么可能,有人能给我解释一下吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-08 01:19:28

来自documentation (重点是我的):

FFT y=

( x )返回向量x的离散傅立叶变换,使用快速傅立叶变换(FFT)算法计算。

如果输入X是矩阵,则Y= fft(X)返回矩阵每一列的傅里叶变换。

票数 3
EN

Stack Overflow用户

发布于 2011-12-08 01:19:52

fft实际上接受(可选的)第三个参数:dim。这告诉它要在哪个维度上执行FFT。如果不指定,dim将默认为“第一个非单例维度”。所以你得到的是二维数组所有列的一维快速傅立叶变换。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8419522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档