传递函数矩阵用MATLAB求极点 比如以下式子[1 s^2+2s+5/s^3+3s+1 s^2+5s+2/2s^2+3 s^2+5s+6/6s^2

传递函数矩阵用MATLAB求极点 比如以下式子[1 s^2+2s+5/s^3+3s+1
s^2+5s+2/2s^2+3 s^2+5s+6/6s^2+3]这样一个矩阵里的传函怎么求呀,求高手。急非常感谢

第1个回答  2011-12-11
怎觉得问题怪怪的!? 2 input/2 output, 应该分别有极值

clc;clear
s = tf('s');
aa=[1 (s^2+2*s+5)/(s^3+3*s+1);
(s^2+5*s+2)/(2*s^2+3) (s^2+5*s+6)/(6*s^2+3)]
ww=[0:0.1:2*pi]; hh=freqresp(aa,ww);
[bb,ii]=max(hh,[],3)追问

不是求极值,是求极点。

第2个回答  2012-03-07
你这个矩阵里面输入输出条件都不全啊。。。没看明白什么意思,传统的是需要列状态空间方程的
第3个回答  2011-12-18
g=[tf([1],1),tf([1 2 5],[1 0 3 1]);tf([1 5 2],[2 0 3]),tf([1 5 6],[6 0 3])]

Transfer function from input 1 to output...
#1: 1

s^2 + 5 s + 2
#2: -------------
2 s^2 + 3

Transfer function from input 2 to output...
s^2 + 2 s + 5
#1: -------------
s^3 + 3 s + 1

s^2 + 5 s + 6
#2: -------------
6 s^2 + 3

>> [a,b]=pzmap(g)

a =

0 + 1.2247i
0 - 1.2247i
0.1611 + 1.7544i
0.1611 - 1.7544i
-0.3222
0 + 0.7071i
0 - 0.7071i

b =

3.8585
-3.7677
-0.8311 + 1.6438i
-0.8311 - 1.6438i
0.0756 + 0.4518i
0.0756 - 0.4518i
-0.5798
a是极点 b是零点。加分啊!本回答被网友采纳
相似回答