ezplot is plotting a blank plot
조회 수: 1 (최근 30일)
이전 댓글 표시
no errors nut plot is blank
syms y(x)
a=2;
b=6;
c=1;
d= 8;
e = 6;
ode = diff(y,x) == (-d*x)/(e*y);
ysol = vpa(dsolve(ode))
ezplot(ysol(1))
hold on
ezplot(ysol(2))
댓글 수: 0
답변 (3개)
Mark Sherstan
2018년 12월 12일
You need to solve for your constant C2 otherwise your function is no longer in terms of just x which is a requirment of ezplot.
댓글 수: 2
Cris LaPierre
2018년 12월 12일
편집: Cris LaPierre
2018년 12월 12일
You did not try to plot the solution that contains constant C5 (ysol(4)). Your plots are for
- 0
- 2x
- -2x
Cris LaPierre
2018년 12월 12일
편집: Cris LaPierre
2018년 12월 12일
You equation has two variables. You need to provide a value for
for ezplot to be able to plot the functions.
Also, best to heed the warnings in the documentation - use fplot instead of ezplot.
If I use fplot and substitute in a value for C2, your code works.
...
ysol = subs(ysol,'C2',25)
fplot(ysol(1))
hold on
fplot(ysol(2))
댓글 수: 0
Brenda Galabe
2018년 12월 12일
댓글 수: 1
Cris LaPierre
2018년 12월 12일
I didn't realize you were using an older version of MATLAB. The behavior will be different. Use ezplot for now.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!