Azzera filtri
Azzera filtri

How to use symbolic equation?

1 visualizzazione (ultimi 30 giorni)
동훈
동훈 il 17 Gen 2024
Commentato: Star Strider il 17 Gen 2024
it says, 'data needs to be numeric, datetime, duration, categorical, doubled type array'
I want to plot 'gm' vs 'Ao'

Risposta accettata

Star Strider
Star Strider il 17 Gen 2024
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 Commenti
동훈
동훈 il 17 Gen 2024
It was very helpful!
Star Strider
Star Strider il 17 Gen 2024
Thank you!

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 17 Gen 2024
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.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by