使用matlab1、实现三种典型序列。 2、已知一个二阶线性常系数差分方程用下式表示: y(n)+a1y(n-1)+a2y(n-2)= b0x(n)+b1x(n-1)+b2x(n-2), 要求: (1)参数a1、a2、b0、b1、b2由运行时输入; (2)求出该系统的单位冲激响应;
时间: 2023-12-25 10:05:46 浏览: 178
code_matlab_灰色模型_electricity76x_有限差分法_
好的,我会尽力回答你的问题。
1. 实现三种典型序列
以下是三种典型序列的 MATLAB 实现:
(1) 单位脉冲序列
```
n = 0:10;
x = [1 zeros(1,10)];
stem(n,x)
```
(2) 单位阶跃序列
```
n = 0:10;
x = [1 ones(1,10)];
stem(n,x)
```
(3) 正弦序列
```
n = 0:100;
x = sin(2*pi*n/20);
plot(n,x)
```
2. 差分方程的单位冲激响应
根据差分方程,我们可以列出如下差分方程的系统函数:
H(z) = (b0 + b1z^-1 + b2z^-2) / (1 + a1z^-1 + a2z^-2)
我们需要求出该系统的单位冲激响应,即 h(n)。可以使用 MATLAB 的 `filter` 函数来实现。
首先,我们需要生成一个单位冲激序列:
```
impulse = [1 zeros(1,100)];
```
然后,我们可以使用 `filter` 函数来求出系统的单位冲激响应:
```
a = [1 -a1 -a2];
b = [b0 b1 b2];
h = filter(b,a,impulse);
```
最后,我们可以使用 `stem` 函数绘制单位冲激响应的图像:
```
n = 0:100;
stem(n,h)
```
阅读全文