Can't calculate magnitude and phase of a transfer function
24 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Mathieu NOE
on 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)
0 Comments
See Also
Categories
Find more on Spectral Measurements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!