How to use symbolic equation?
조회 수: 1 (최근 30일)
이전 댓글 표시
![](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
채택된 답변
Star Strider
2024년 1월 17일
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')
.
추가 답변 (1개)
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!