我从 scilab 开始。 我不会做部分分数。 我该如何解决这个问题?
这是我的代码:
提前致谢
num = 22801+4406.18*%s + 382.37*%s^2 + 21.02*%s^3;
den = 22952.25 + 4117.77*%s + 490.63*%s^2 + 33.06*%s^3 + %s^4; // degree(den)>degree(num)
h2 = syslin('c',num/den)
disp(h2)
d = pfss(h2)
disp(d)
我在控制台中得到了这个:
22801 +4406.18s +382.37s^2 +21.02s^3
--------------------------------------------
22952.25 +4117.77s +490.63s^2 +33.06s^3 +s^4
(1) : [1x1 rational] of s
(2) : [1x1 rational] of s
您不需要构建 syslin 并且 pfss 的输出是一个列表,因此您必须输入:
d=pfss(num/den);
disp(d(1))
disp(d(2))
产生
--> d=pfss(num/den);
--> disp(d(1))
146.58082 +17.508697s
---------------------
225 +27s +s^2
--> disp(d(2))
34.881291 +3.5113031s
---------------------
102.01 +6.06s +s^2