matlab画出周期矩形脉冲信号的频谱
时间: 2023-09-19 20:05:25 浏览: 1488
周期矩形脉冲信号的分析
以下是MATLAB代码和图形,用于绘制周期矩形脉冲信号的频谱:
```matlab
% 定义信号参数
T = 2; % 周期
fs = 100; % 采样频率
dt = 1/fs; % 采样时间间隔
t = 0:dt:T-dt; % 时间向量
f = 1/T; % 基本频率
% 定义周期矩形脉冲信号
x = rectpuls(t-T/2, T/10);
% 绘制信号时域图形
subplot(2,1,1);
plot(t,x);
xlabel('时间 (s)');
ylabel('幅值');
title('周期矩形脉冲信号时域图形');
% 计算信号的傅里叶变换
X = fft(x)/length(x);
X = X(1:length(x)/2+1);
f_axis = linspace(0, fs/2, length(X));
% 绘制信号频域图形
subplot(2,1,2);
plot(f_axis, abs(X));
xlabel('频率 (Hz)');
ylabel('幅值');
title('周期矩形脉冲信号频域图形');
```
![周期矩形脉冲信号频谱图](https://i.loli.net/2021/08/17/WDj7iqBzFJfX8Rt.png)
阅读全文