一. 引入
analyse动词 (英式写法)
analyze动词 (美式写法)
analysis名词
什么是 Dynamic System Models
具有内部动态或过去状态记忆的系统
例如积分器, 延迟, 传递函数和状态空间模型
二. 问题
ss_Lab3
A = [0, 1; -2, 2];
B = [1; 0];
C = [1, 1; 1, 0];
D = [0; 0];
x0= [1;-1];
N = 0:20;
stepnum = stepfun(N,0);
[y,x] = dlsim(A,B,C,D,stepnum,x0);
subplot(2,1,1);
stem(N, y(:,1));
subplot(2,1,2);
stem(N, y(:,2));
Copy
MATLAB
stem(N, y(:,1)); 输出是正常的
但是stem(x(:,1), y(:,1))不正常 为什么?
为何 stepnum = stepfun(N,0); 必须是从0开始的阶跃函数又没有办法配置成从不同位置开始?
若向前有状态, 则将向前的状态化为 初始状态 x0中
dlsim 的 API?
ss_Lab4
R = 1; L = 2; C = 1;
A = [-1/(R*C) ,-1/C ,0 ; ...
1/L ,0 ,-1/L ; ...
0 ,1/C ,-1/(R*C) ];
B = [1/(R*C); ...
0; ...
0];
C = [0,0,1];
D = 0;
[z, p] = ss2zp(A, B, C, D);
t = 0:0.01:20; % 时间范围定义
u = 10 * stepfun(t, 0); % 输入定义
y = lsim(A, B, C, D, u, t);
plot(t,y)
Copy
MATLAB
问题同上 plot(t,y) 图像正常
但是输出改成 [y,x] = lsim(A, B, C, D, u, t); 则无法输出想要的
使用plot(x,y)