Matlab中fft函数的用法及关键问题详解

FFT是Fast Fourier Transform(快速傅里叶变换)的简称,这种算法可以减少计算DFT(离散傅里叶变换,关于此更详细的说明见后文)的时间,大大提高了运算效率,并曾经一度被认为是信号分析技术划时代的进步,其重要性由此可见一斑。闲话少叙,言归正传。

基于FFT在信号分析中的重要性,其必然会成为MATLAB的座上宾。FFT算法在MATLAB中实现的函数是Y=fft(x,n)。刚接触频谱分析用到FFT时,几乎都会对MATLAB的fft函数产生一些疑惑,本文本着从问题出发的原则,主要着手对一下几个问题进行解释:

(一)fft函数计算得到的Y是输入信号x的频谱吗?如果不是还要经过怎样的变换?为什么要除以N。

(二)如何计算Y对应的频率f,并绘制(f,Y)频谱图?

(三)如何根据离散信号的长度确定n的数值?

下面以MATLAB帮助文档中的例子来一一看这几个问题。

Fs = 1000;                    % Sampling frequency
T = 1/Fs;                     % Sample time
L = 1
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值