主题:[讨论]这个错在哪里啊???是来求传递函数阵的啊
makiyo1986
[专家分:0] 发布于 2007-10-27 00:24:00
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个回复)
沙发
sagiltarivs [专家分:2610] 发布于 2007-10-27 12:36:00
tf(num1,den1)
函数定义的有错误吧!
板凳
makiyo1986 [专家分:0] 发布于 2007-10-28 14:12:00
那为什么这个就可以的???
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
我搞不懂哪里不一样啊?????
我来回复