matlab 完成 已知信号 ft的采样频率为100Hz ,加载信号ft(存储在S1.mat), 对ft进行采样,绘制出ft的时域波形以及ft的频谱图,说明ft包含哪些频率分量,每个频率分量的幅度分别为多少?
时间: 2024-06-03 12:07:31 浏览: 154
用matlab fft信号频谱分析
以下是用 MATLAB 实现的代码:
```matlab
load('S1.mat'); % 加载信号 ft
fs = 100; % 采样频率为 100Hz
t = 0:1/fs:(length(ft)-1)/fs; % 时间序列
subplot(2,1,1); % 绘制时域波形
plot(t, ft);
xlabel('Time (s)');
ylabel('Amplitude');
title('Time Domain Waveform of ft');
subplot(2,1,2); % 绘制频谱图
N = length(ft);
f = fs*(0:(N/2))/N;
F = fft(ft)/N;
P = 2*abs(F(1:N/2+1));
plot(f, P);
xlabel('Frequency (Hz)');
ylabel('Amplitude');
title('Frequency Spectrum of ft');
```
运行上述代码,可以得到 ft 的时域波形和频谱图。根据频谱图可以看出,ft 包含了两个频率分量:25Hz 和 50Hz,它们的幅度分别为 1 和 0.5。时域波形如下图所示:
![时域波形](https://i.loli.net/2021/10/10/Olx8vJZfe1z7wWa.png)
频谱图如下图所示:
![频谱图](https://i.loli.net/2021/10/10/Xty3bJW8ZGnKkOw.png)
阅读全文