Can't calculate magnitude and phase of a transfer function
24 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Mathieu NOE
2020-11-13
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spectral Measurements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!