利用 MATLAB 绘制正弦序列 x(n)=cosn − 10 5, , 2. 某系统的差分方程为3y(n)−4y(n−1)+2y(n−2) = x(n)+2x(n−1) (1)求系统的单位样值响应 h(𝑛) (2)若激励函数 x(n) = 0.5n u(n) ,试用 MATLAB 绘制出该系统的零状态响应。
时间: 2023-11-16 10:03:50 浏览: 479
好的,我知道了。对于第一个问题,可以使用MATLAB的plot函数绘制出正弦序列的图像。具体代码如下:
```
n = 0:50; % 定义序列的范围
x = cos(pi*n/5 - pi/2); % 计算正弦序列
plot(n, x); % 绘制图像
xlabel('n'); % 添加x轴标签
ylabel('x(n)'); % 添加y轴标签
title('Sinusoidal Sequence'); % 添加标题
```
对于第二个问题,需要先求出系统的单位样值响应,然后再使用MATLAB的conv函数计算出零状态响应。具体代码如下:
```
% 求解单位样值响应
num = [1, 2]; % 求解差分方程的分子系数
den = [3, -4, 2]; % 求解差分方程的分母系数
h = impz(num, den); % 求解单位样值响应
% 绘制单位样值响应图像
n = 0:length(h)-1; % 定义序列的范围
stem(n, h); % 绘制图像
xlabel('n'); % 添加x轴标签
ylabel('h(n)'); % 添加y轴标签
title('Unit Impulse Response'); % 添加标题
% 计算零状态响应
x = 0.5.^(0:50); % 定义激励函数
y = conv(x, h); % 计算零状态响应
% 绘制零状态响应图像
n = 0:length(y)-1; % 定义序列的范围
plot(n, y); % 绘制图像
xlabel('n'); % 添加x轴标签
ylabel('y(n)'); % 添加y轴标签
title('Zero State Response'); % 添加标题
```
运行上述代码可以得到单位样值响应和零状态响应的图像。
阅读全文