使用MATLAB将单位冲激信号和单位阶跃信号的函数文件在MATLAB文件编辑器中编写好,并分别以文件名delta和u存入自己的工作目录中以便于使用。编写程序Q2_1产生并画出以下信号:(1)单位冲激信号(2)单位阶跃信号。
时间: 2024-09-29 12:14:08 浏览: 56
在MATLAB中创建单位冲激信号(δ函数)和单位阶跃信号(Heaviside函数)的函数文件,首先需要了解这两个函数的基本形式:
1. 单位冲激函数 δ(t) 在t=0处有无穷大值,其他地方为0。通常在MATLAB中表示为 `impulse()`, 其实体部分就是 `[zeros(1,N-1), ones(1,1)]`,其中N是你想要生成的时间点数。
2. 单位阶跃信号 u(t) 在t=0时从0跳到1。在MATLAB中可以用 `step()` 函数表示,或者直接用 `ones(N,1)` 来模拟。
以下是如何编写并保存这两个函数到名为 "delta.m" 和 "u.m" 的函数文件中:
```matlab
% delta.m (单位冲激函数)
function y = delta(N)
t = linspace(-1, 1, N); % 创建时间向量
y = [zeros(1, round(N/2)); ones(1, ceil(N/2))];
end
% u.m (单位阶跃函数)
function y = u(N)
t = linspace(-1, 1, N);
y = ones(size(t));
end
```
要在命令窗口中生成并查看这两个信号,可以这样做:
```matlab
load('delta') % 加载delta函数
load('u') % 加载u函数
figure;
subplot(1,2,1);
plot(delta(100)) % 绘制单位冲激信号
title('Unit Impulse Signal');
subplot(1,2,2);
plot(u(100)) % 绘制单位阶跃信号
title('Unit Step Signal');
```
运行以上代码后,你应该能看到两个信号的图形。
阅读全文