matlab 频域提取代码
时间: 2023-08-16 16:04:36 浏览: 108
MATLAB中可以使用快速傅里叶变换(FFT)或其他频域分析技术来提取信号的频域特征。以下是一个简单的示例代码,假设信号数据存储在名为"signal"的向量中。
```
% 采样率
fs = 1000;
% FFT
N = length(signal);
X = fft(signal);
X_mag = abs(X/N);
f = (0:N-1)*(fs/N);
% 绘制幅度谱
plot(f,X_mag)
xlabel('Frequency (Hz)')
ylabel('Magnitude')
```
该代码将计算信号的FFT,并将其幅度谱绘制在频率轴上。您还可以使用其他函数来执行滤波、频域滑动窗口分析、谱密度估计等频域分析任务,具体取决于您的应用场景和数据类型。
阅读全文