how to write a complex transfer function

33 vues (au cours des 30 derniers jours)
John
John le 20 Fév 2024
Commenté : Paul le 20 Fév 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);

Réponse acceptée

Sam Chak
Sam Chak le 20 Fév 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 commentaires
John
John le 20 Fév 2024
Thanks, it worked
Paul
Paul le 20 Fév 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Simulink 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