一,模型表示
1.传递函数模型的表示
num = [1,2,3]; %表示传递函数的分子多项式系数
den = [4,5,6]; %表示传递函数的分母多项式系数
s_tf = tf(num,den) %tf命令将s_tf表示成传递函数模型。
2.零极点增益模型的表示
z = [ 1,2,3 ];%零点
p = [ 4,5,6];%极点
k =2; %开环增益
s_zpk = zpk(z,p,k)%零极点模型的表示
3.状态空间模型的表示
s_ss = ss(a,b,c,d) ss命令将sys变量表示成状态空间模型。
二,模型转换
1.提取模型系数语句:
[z,p,k]=zpkdata(s_zpk,'v');%提取zpk模型的系数
[num,den]=tfdata(s_tf,'v');%提取tf模型的系数
[A,B,C,D]=ssdata(s_ss,'v');%提取ss模型的系数
2.模型系数转换语句:语句的2就是表示转换
[A,B,C,D]=zpk2ss(z,p,k);%zpk系数转ss系数
[num,den]=zpk2tf(z,p,k);%zpk系数转tf系数
3.三个步骤:
先提取系数,[z,p,k]=zpkdata(s_zpk,'v');
后转换,[A,B,C,D]=zp2ss(z,p,k);
再表示,s_ss=ss(A,B,C,D)
4.例子:
zpk转ss
z = [ 1,2,3 ];
p = [ 4,5,6];
k =2;
s_zpk = zpk(z,p,k)
[z,p,k]=zpkdata(s_zpk,'v');%提取zpk模型的系数
[A,B,C,D]=zp2ss(z,p,k);%转换zpk模型系数为ss模型矩阵系数
s_ss=ss(A,B,C,D) %建立状态空间ss模型
zpk转tf
z = [ 1,2,3 ];
p = [ 4,5,6];
k =2;
s_zpk = zpk(z,p,k)
[z,p,k]=zpkdata(s_zpk,'v');%提取zpk模型的系数
[num,den]=zp2tf(z,p,k);%转换zpk模型系数为ss模型矩阵系数
s_ss=tf(num,den) %建立状态空间ss模型