信号与系统:计算输出
在本次实验中,我们将使用MATLAB进行系统的状态空间表示(ss)和线性模拟(lsim)。首先定义一个二阶线性齐次系统和一个二阶线性非齐次系统,然后通过这些系统来求解给定的输入函数 (x_0=[2,-1]) 在不同时间步t下的输出响应y(t)。
具体步骤如下:
- 定义状态矩阵A、输入矩阵B、输出矩阵C和反馈矩阵D:
- A = [2,3;0,-1]
- B = [0,1;1,0]
- C = [1,1;0,-1]
-
D = [1,0;1,0]
-
定义输入函数f(t):
- f(:,1) = ones(length(t),1) (即单位脉冲响应)
-
f(:,2) = exp(-3*t)' (即指数衰减响应)
-
创建系统对象sys:
-
sys = ss(A,B,C,D)
-
计算输出y(t):
-
y = lsim(sys,f,t,x0) (其中t为时间步长,x0为初始状态向量)
-
绘制输出响应图:
- subplot(2,1,1);plot(t,y(:,1),'r'); ylabel('y1(t)');xlabel('t') (显示第一路输出响应)
- subplot(2,1,2);plot(t,y(:,2)); ylabel('y2(t)');xlabel('t') (显示第二路输出响应)
用户评论