Effacer les filtres
Effacer les filtres

Can't calculate magnitude and phase of a transfer function

9 vues (au cours des 30 derniers jours)
Connie Dubh
Connie Dubh le 10 Nov 2020
I know of the commands abs() and angle(), but for some reason they're not working.
This is what I'm working with:
clear all
syms Req R_6 L C w
num1 = -Req*w^2/(Req+R_6)
den1= (-w^2 + 1/(L*C)) + 1i*(w/(C*(Req+R_6)))
func = num1/den1
abs(func)
angle(func)
However, it doesn't solve anything, it just says that the complex magnitude is |func| and that the phase is angle(func). How do I get the proper expressions?
  2 commentaires
VBBV
VBBV le 11 Nov 2020
Which version of matlab are you using ?
VBBV
VBBV le 11 Nov 2020
You require some inputs values for symbilic variables in your func

Connectez-vous pour commenter.

Réponses (1)

Mathieu NOE
Mathieu NOE le 13 Nov 2020
hi
ok , I am using any symbolic stuff here
numerically speaking , everything works fine (as soon as there are dots when needed)
Req = 1
R_6 = 1
L = 1
C = 1
w = logspace(0,3,10)
num1 = -Req*w.^2./(Req+R_6);
den1= (-w.^2 + 1/(L*C)) + 1i*(w/(C*(Req+R_6)));
func = num1./den1;
abs(func)
angle(func)

Catégories

En savoir plus sur Simulink dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by