フィルターのクリア

How to use symbolic equation?

1 回表示 (過去 30 日間)
동훈
동훈 2024 年 1 月 17 日
コメント済み: Star Strider 2024 年 1 月 17 日
it says, 'data needs to be numeric, datetime, duration, categorical, doubled type array'
I want to plot 'gm' vs 'Ao'

採用された回答

Star Strider
Star Strider 2024 年 1 月 17 日
For symbolic plots, use the fplot function —
syms Wosc R C gm
Ao = gm*R/(1+2*pi*Wosc*R*C);
pretty(Ao)
R gm ----------------- 2 pi C R Wosc + 1
R = 1000;
C = 27.6E-12;
Wosc = 1E6;
Ao = subs(Ao)
Ao = 
Ao = vpa(Ao, 5)
Ao = 
figure
fplot(Ao, [1E-9, 1E-4])
grid
Ax = gca;
Ax.XScale = 'log';
xlabel('gm')
ylabel('Ao')
.
  2 件のコメント
동훈
동훈 2024 年 1 月 17 日
It was very helpful!
Star Strider
Star Strider 2024 年 1 月 17 日
Thank you!

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

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2024 年 1 月 17 日
The basic problem is that subs() does not change the thing being substituted into. You would need to have Ao = subs(...)
Also, you cannot plot() a symbolic expression. You can fplot() it -- if you do then the default is to plot over the range -5 to +5, so you would want to supply the interval to fplot() over.
  1 件のコメント
동훈
동훈 2024 年 1 月 17 日
I found my self stupid :O

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

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by