matlab中已知状态方程,怎么求等效传递函数与零极点模型?
第1个回答 2022-06-01
一般已知状态方程
dx/dt=Ax+Bu
y=Cx+Du
要求其
传递函数和零极增益,可以使用如下代码
sys=ss(A,B,C,D)
tfun=tf(sys)
zpm=zpk(sys)
楼主可以看看ss、tf和zpk的帮助文档.
相似回答
用MATLAB实现,系统的传函G(s)=s^3+4s^2+5/s^4+2s^2+7S^2+s+1,将其...答:clear num=[1 4 0 5];den=[1 2 7 1 1];[A,B,C,D]=tf2ss(num,den);sys=ss(A,B,C,D)zpm=zpk(sys)doc下tf,ss,zpk,tf2ss,ss2tf等
matlab ss2zp的作用是什么答:的个数。z = [-3]; % 零点p = [-1 -2 -5]; % 极点k = 6; % 增益[num,den] = zp2tf(z,p,k); % 零极点转传递函数模型[A B C D] = tf2ss(num,den); % 传递函数转状态方程模型[z,p,k] = ss2zp(A,B,C,D,1) % 得到的结果与输入的零极点及增益一样,说明了...