正弦信号频谱Matlab
时间: 2023-07-08 14:50:19 浏览: 103
利用Matlab绘制正弦信号的频谱图并做相关分析(幅值修正).doc
在 MatLab 中,可以使用 fft 函数来计算正弦信号的频谱。假设正弦信号为:
```matlab
t = 0:0.01:1; % 时间序列
f = 10; % 频率
x = sin(2*pi*f*t); % 正弦信号
```
可以通过 fft 函数计算频谱:
```matlab
N = length(x); % 信号长度
frequencies = (0:N-1)*(1/(t(2)-t(1)))/N; % 构建频率轴
freq_spectrum = fft(x)/N; % 计算频谱
```
其中,`frequencies` 是频率轴,`freq_spectrum` 是频谱。可以使用 plot 函数将频谱可视化:
```matlab
plot(frequencies, abs(freq_spectrum));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Frequency Spectrum of Sinusoidal Signal');
```
`abs` 函数用于获取频谱的幅值,因为频谱是一个复数。这将绘制出正弦信号的频谱图,其中 x 轴是频率,y 轴是幅值。
阅读全文