How do I get a vector with the coefficients from a transfer function?

10 vues (au cours des 30 derniers jours)
Lara Silva
Lara Silva le 26 Sep 2016
Commenté : Lara Silva le 26 Sep 2016
I tried to use the coeffs function, but it's not compatible with tfs
I've this tf:
s = tf('s');
f = s^2 + 2.673 s + 49.92;
It seems simple, but which function can I use to get a vector with the coefficients [1 2.673 49.92]?

Réponse acceptée

Massimo Zanetti
Massimo Zanetti le 26 Sep 2016
Modifié(e) : Massimo Zanetti le 26 Sep 2016
Hi Lara,
the tf you generate is a structure and it stores the information you need in the NUM cell. To get your coefficient vector access the NUM cell like this:
s = tf('s');
f = s^2 + 2.673*s + 49.92;
A = tf(f).num{:};
Now, vector A is what you need. :)

Plus de réponses (0)

Catégories

En savoir plus sur Read, Write, and Modify Image dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by