回 帖 发 新 帖 刷新版面

主题:[讨论]这个错在哪里啊???是来求传递函数阵的啊

A=[0 1;-25 -4];
B=[1 1;0 1];
C=[1 0 ;0 1];
D=[0 0;0 0];
[num1,den1]=ss2tf(A,B,C,D,1)
G1=tf(num1,den1)

[num2,den2]=ss2tf(A,B,C,D,2)
G2=tf(num2,den2)

matlab显示
Error in ==> e:\MATLAB6p5\work\matlab1_7.m
On line 7  ==> G1=tf(num1,den1)

why???望解答啊

回复列表 (共2个回复)

沙发

tf(num1,den1)
函数定义的有错误吧!

板凳

那为什么这个就可以的???
A=[2.25 -5 -1.25 -0.5;2.25 -4.25 -1.25 -0.25;0.25 -0.5 -1.25 -1;1.25 -1.75 -0.25 -0.75];
B=[4 6;2 4;2 2;0 2]
C=[0 2 0 2];
D=[0 0];
[num1,den1]=ss2tf(A,B,C,D,1)
G1=tf(num1,den1)
[num2,den2]=ss2tf(A,B,C,D,2)
G2=tf(num2,den2)

matlab显示
B =

     4     6
     2     4
     2     2
     0     2


num1 =

         0    4.0000   14.0000   22.0000   15.0000


den1 =

    1.0000    4.0000    6.2500    5.2500    2.2500

 
Transfer function:
      4 s^3 + 14 s^2 + 22 s + 15
--------------------------------------
s^4 + 4 s^3 + 6.25 s^2 + 5.25 s + 2.25
 

num2 =

         0   12.0000   32.0000   37.0000   17.0000


den2 =

    1.0000    4.0000    6.2500    5.2500    2.2500

 
Transfer function:
     12 s^3 + 32 s^2 + 37 s + 17
--------------------------------------
s^4 + 4 s^3 + 6.25 s^2 + 5.25 s + 2.25
 
我搞不懂哪里不一样啊?????

我来回复

您尚未登录,请登录后再回复。点此登录或注册