Borrar filtros
Borrar filtros

Can't calculate magnitude and phase of a transfer function

9 visualizaciones (últimos 30 días)
Connie Dubh
Connie Dubh el 10 de Nov. de 2020
Respondida: Mathieu NOE el 13 de Nov. de 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 comentarios
VBBV
VBBV el 11 de Nov. de 2020
Which version of matlab are you using ?
VBBV
VBBV el 11 de Nov. de 2020
You require some inputs values for symbilic variables in your func

Iniciar sesión para comentar.

Respuestas (1)

Mathieu NOE
Mathieu NOE el 13 de Nov. de 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)

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by