离散系统中使用matlab建立传递函数
tf()函数建立一般形式的传递函数
zpk()建立零极点形式的传递函数
ss()建立状态空间表达式
与前面不同的是需要加采样时间
zpk(1,[1 2 1],1,0.1)
ans =
(z-1)
-------------
(z-1)^2 (z-2)
Sample time: 0.1 seconds
离散系统matlab输出时会有采样时间
h=zpk(1,[1 2 1],1,0.1)
h =
(z-1)
-------------
(z-1)^2 (z-2)
Sample time: 0.1 seconds
>> tf(h)
ans =
z - 1
---------------------
z^3 - 4 z^2 + 5 z - 2
Sample time: 0.1 seconds
ss(h)
ans =
A =
x1 x2 x3
x1 1 7.451e-09 0
x2 0 1 1
x3 0 0 2
B =
u1
x1 0
x2 0
x3 1
C =
x1 x2 x3
y1 7.451e-09 1 0
D =
u1
y1 0
Sample time: 0.1 seconds
用tf()函数建立传递函数也一样要加采样时间
tf([1 2],[2 5 6],0.1)
ans =
z + 2
---------------
2 z^2 + 5 z + 6
Sample time: 0.1 seconds