matlab获取fft频率
时间: 2023-10-23 20:11:19 浏览: 128
频率提取(FFT)的Matlab实现.doc
在MATLAB中,可以通过以下步骤获取FFT频率:
1. 首先,使用FFT函数计算信号的FFT值。例如,如果信号是x,则可以使用以下命令计算FFT值:
`fft_x = fft(x);`
2. 然后,使用以下命令计算FFT值对应的频率向量:
`f = (0:length(fft_x)-1)*(1/length(fft_x)*fs);`
其中,fs是信号的采样率。
该命令使用了等差数列的性质,将FFT值对应的下标转换为对应的频率值。例如,对于长度为N的FFT值,下标为k的FFT值对应的频率为k*fs/N。
此时,f是一个长度为N的向量,包含了FFT值对应的所有频率。
3. 可以使用以下命令将FFT值和对应的频率向量绘制出来:
`plot(f, abs(fft_x));`
这将绘制出FFT值的幅值谱,并将横轴标注为对应的频率值。
阅读全文