已知信号的I路数据保存在Isample数组中,Q路数据保存在Qsample数组中,中心频率为f=2.432 GHz,采样率为20 MS/s,如何使用MATLAB画出该信号的频谱
时间: 2023-12-29 20:05:51 浏览: 64
实现计算数组元素的最大值_在数组中找到最大值_
5星 · 资源好评率100%
可以使用MATLAB中的FFT函数来实现频谱的绘制。具体步骤如下:
1. 将I路和Q路数据合并成复数数组。
```
signal = Isample + 1j*Qsample;
```
2. 对信号进行FFT变换。
```
N = length(signal);
freq = (-N/2:N/2-1)*(fs/N); % 构建频率坐标轴
spectrum = fftshift(fft(signal));
```
3. 绘制频谱图。
```
plot(freq, abs(spectrum));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Spectrum of Signal');
```
其中,`abs(spectrum)`表示信号的幅度谱,可以用于表示信号的频谱特征。
阅读全文