matlab双边频谱
时间: 2023-10-29 15:08:03 浏览: 87
matlab实现频谱.pdf
Matlab中的双边频谱是指从0到采样频率一半(fs/2)的频率范围内的频谱。在给定信号的傅里叶变换结果后,可以使用fftshift函数将频谱移到中心位置,然后根据频谱的长度和采样频率计算频率刻度,最后使用plot函数绘制频谱图。
下面是Matlab绘制双边频谱的示例代码:
```matlab
T = 1.5;
N = 10000;
t = linspace(0, T, N);
y = 2 * cos(2 * pi * 300 * t); % 频率300Hz单音信号
fs = N / T; % 单边
Y = abs(fftshift(fft(y)) / N); % 双边频谱
f = (-N/2 : N/2 - 1) * (fs / N); % 频率刻度
plot(f, abs(Y))
xlabel('频率(Hz)')
ylabel('幅度(V)')
grid on
```
阅读全文