2016-12-28 2 views
0

Я работаю с следующим фактором полиномов в Scilab программного обеспечениикак получить полином от частичных фракций SciLab

G(s)=B(s)/A(s)=2s^3+5s^2+3s+6/s^3+6s^2+11s+6 

для этого я пишу следующий код Scilab код:

s=%s; 
num=2*s^3+5*s^2+3*s+6; 
den=s^3+6*s^2+11*s+6; 
g=syslin('c',num/den); 
g2=pfss(g); 

что дает

-6/s+3+3/s+1-4/s+2+2 

Но как я могу перейти от фракций к функции передачи n в этом программном обеспечении?

Заранее спасибо.

+0

Вы ищете [ss2tf] (https://help.scilab.org/docs/6.0.0/en_US/ss2tf.html)? Если нет, укажите, какой результат вы хотите получить в приведенном выше примере. – FTP

+0

похоже, поэтому, провери, спасибо! –

+0

Не совсем то, что я ищу, но близко, насколько я понимаю, ss2tf ожидает систему в пространстве состояний, но в точке написано, что это только линейная система, а затем корректировка кода –

ответ

0
h=0;for k=1:size(g2), h=h+g2(k);end 
+1

Это хорошая практика для переполнения стека, чтобы добавить объяснение, почему ваше решение должно работать. Для получения дополнительной информации см. [How To Answer] (http://stackoverflow.com/help/how-to-answer). –

+0

Хм, я пробовал это, вот что я ожидал быть –

+0

Hum =), я пытаюсь это !, вот что я думал, ss2tf дает мне первоначальное расширение частичных фракций, но это может быть моя ошибка = ( –

Смежные вопросы