matlab怎么画出双边频谱图
时间: 2023-11-19 15:56:53 浏览: 389
MATLAB画频谱的图样
画出双边频谱图,可以使用MATLAB中的fftshift函数将FFT结果进行移位,然后再进行绘图。具体步骤如下:
1.定义信号并计算FFT:
```
T = 1.5;
N = 10000;
t = linspace(0,T,N);
y = 2.*cos(2*pi*300.*t); %频率300Hz单音信号
Y = fft(y)/N;
```
2.计算频率刻度:
```
fs = N/T; %采样频率
f = (-N/2:N/2-1)*(fs/N); %频率刻度
```
3.移位并绘图:
```
Y = fftshift(Y); %移位
plot(f,abs(Y)); %绘图
xlabel("频率(HZ)");
ylabel("幅度(V)");
grid on;
```
以上就是MATLAB画出双边频谱图的步骤。
阅读全文