第1个回答 2011-11-16
1) G(s)=
(2) =
y=[0 2 0 2] X
(1) 解:(1)状态方程模型参数:编写matlab程序如下
>> num=[1 7 24 24];
>> den=[1 10 35 50 24];
>> [A B C D]=tf2ss(num,den)
得到结果:A= ,B= ,C= ,D=[0]
所以模型为: = X+ u,y= X
(2) 零极点增益:编写程序 >> num=[1 7 24 24];
>> den=[1 10 35 50 24];
>> [Z P K]=tf2zp(num,den)
得到结果Z= -2.7306 + 2.8531 , -2.7306 - 2.8531i ,-1.5388
P= -4, -3 ,-2 ,-1
K=1
(3) 部分分式形式:编写程序>> num=[1 7 24 24];
>> den=[1 10 35 50 24];
>> [R P H]=residue(num,den)
得到结果R= 4.0000 ,-6.0000, 2.0000, 1.0000
P= -4.0000, -3.0000 , -2.0000 ,-1.0000
H=[]
G(s)=
第3个回答 2011-11-15
G=tf(4,conv([1 0],[1 1]));%开环传递函数
P=feedback(G,1,-1);%闭环传递函数
step(P);%阶跃响应