How to use symbolic equation?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
동훈
am 17 Jan. 2024
Kommentiert: Star Strider
am 17 Jan. 2024
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1592596/image.png)
it says, 'data needs to be numeric, datetime, duration, categorical, doubled type array'
I want to plot 'gm' vs 'Ao'
0 Kommentare
Akzeptierte Antwort
Star Strider
am 17 Jan. 2024
syms Wosc R C gm
Ao = gm*R/(1+2*pi*Wosc*R*C);
pretty(Ao)
R = 1000;
C = 27.6E-12;
Wosc = 1E6;
Ao = subs(Ao)
Ao = vpa(Ao, 5)
figure
fplot(Ao, [1E-9, 1E-4])
grid
Ax = gca;
Ax.XScale = 'log';
xlabel('gm')
ylabel('Ao')
.
2 Kommentare
Weitere Antworten (1)
Walter Roberson
am 17 Jan. 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.
Siehe auch
Kategorien
Mehr zu Calculus finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!