我在 scilab 中做部分分数没有得到结果

问题描述 投票:0回答:1

我从 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
matlab math scilab fractions
1个回答
0
投票

您不需要构建 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    
© www.soinside.com 2019 - 2024. All rights reserved.