编制MATLAB程序,产生冲激信号 、单位脉冲序列 、阶跃信号 、阶跃序列
时间: 2023-10-09 09:09:15 浏览: 462
产生冲激信号:
```matlab
%设定采样频率为1000Hz,信号长度为1秒
Fs = 1000;
t = 0:1/Fs:1;
%产生冲激信号
impulse = zeros(size(t));
impulse(round(length(t)/2)) = 1;
%绘制图像
plot(t, impulse);
xlabel('Time (s)');
ylabel('Amplitude');
title('Impulse Signal');
```
产生单位脉冲序列:
```matlab
%设定采样频率为1000Hz,信号长度为1秒
Fs = 1000;
t = 0:1/Fs:1;
%产生单位脉冲序列
unit_pulse = zeros(size(t));
unit_pulse(1) = 1;
%绘制图像
stem(t, unit_pulse);
xlabel('Time (s)');
ylabel('Amplitude');
title('Unit Pulse Sequence');
```
产生阶跃信号:
```matlab
%设定采样频率为1000Hz,信号长度为1秒
Fs = 1000;
t = 0:1/Fs:1;
%产生阶跃信号
step = ones(size(t));
%绘制图像
plot(t, step);
xlabel('Time (s)');
ylabel('Amplitude');
title('Step Signal');
```
产生阶跃序列:
```matlab
%设定采样频率为1000Hz,信号长度为1秒
Fs = 1000;
t = 0:1/Fs:1;
%产生阶跃序列
step_seq = zeros(size(t));
step_seq(t>=0.5) = 1;
%绘制图像
stem(t, step_seq);
xlabel('Time (s)');
ylabel('Amplitude');
title('Step Sequence');
```