2016-12-28 6 views
0

Je travaille avec le prochain quotient de polynômes dans le logiciel Scilabcomment obtenir le polinomial de fractions partielles Scilab

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

pour ce que j'écris le code suivant Code 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); 

cela donne

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

Mais comment puis-je passer des fractions à la fonction de transfert n dans ce logiciel?

Merci d'avance.

+0

Vous cherchez [ss2tf] (https://help.scilab.org/docs/6.0.0/en_US/ss2tf.html)? Si ce n'est pas le cas, veuillez indiquer quel est le résultat que vous souhaitez obtenir dans l'exemple ci-dessus. – FTP

+0

il semble donc, laissez-moi vérifier, merci! –

+0

Non tout à fait ce que je cherche, mais à proximité, autant que je comprends le ss2tf attend un système dans l'espace d'état, mais au point écrit ceci est seulement un système linéaire, puis en ajustant le code –

Répondre

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

Il est recommandé, dans Stack Overflow, d'ajouter une explication expliquant pourquoi votre solution devrait fonctionner. Pour plus d'informations, lisez [Comment répondre] (http://stackoverflow.com/help/how-to-answer). –

+0

Hum, Im essayant ceci c'est ce que je devais être –

+0

Hum =), Im essayant ceci !, ceci est ce que je pensais être, le ss2tf me donne l'expansion originale de fractions partielles mais cela peut être mon erreur = ( –