フィルターのクリア

Can't calculate magnitude and phase of a transfer function

9 ビュー (過去 30 日間)
Connie Dubh
Connie Dubh 2020 年 11 月 10 日
回答済み: Mathieu NOE 2020 年 11 月 13 日
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 件のコメント
VBBV
VBBV 2020 年 11 月 11 日
Which version of matlab are you using ?
VBBV
VBBV 2020 年 11 月 11 日
You require some inputs values for symbilic variables in your func

サインインしてコメントする。

回答 (1 件)

Mathieu NOE
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)

カテゴリ

Help Center および File ExchangeSimulink についてさらに検索

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by