how to write a complex transfer function

21 visualizzazioni (ultimi 30 giorni)
John
John il 20 Feb 2024
Commentato: Paul il 20 Feb 2024
how should i write followinG transfer function (tf) in the form of nuemrator and denominator in MATAB
-10.45 s^3 - 10.53 s^2 - 0.2246s
-----------------------------------------
s^2 + 1.2116 s - 0.1087 - 0.0909i
following is not working as it returns S^3 in the denominator, but i need s^2 in denominator :
numerator = [-10.45 -10.53 -.2246 0];
denominator = [0 1 1.2116 -.1087 -.0909j];
sys = tf(numerator,denominator);

Risposta accettata

Sam Chak
Sam Chak il 20 Feb 2024
Ensure no space in .
numerator = [-10.45 -10.53 -.2246 0];
denominator = [0 1 1.2116 -.1087-.0909j];
sys = tf(numerator, denominator)
Warning: The numerator or denominator of this transfer function has complex-valued coefficients.
sys = -10.45 s^3 - 10.53 s^2 - 0.2246 s --------------------------------- s^2 + 1.212 s - (0.1087+0.0909i) Continuous-time transfer function.
  2 Commenti
John
John il 20 Feb 2024
Thanks, it worked
Paul
Paul il 20 Feb 2024
Or use commas to separate the array elements, then no need to worry about spacing
numerator = [-10.45 , -10.53 , -.2246 0];
denominator = [0 , 1 , 1.2116 , -.1087 - .0909j];
sys = tf(numerator, denominator)
Warning: The numerator or denominator of this transfer function has complex-valued coefficients.
sys = -10.45 s^3 - 10.53 s^2 - 0.2246 s --------------------------------- s^2 + 1.212 s - (0.1087+0.0909i) Continuous-time transfer function.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Dynamic System Models in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by