Solve differential equation using ode23 and ode45

1 view (last 30 days)
Question: solve the differential equation regarding y as the independent variable rather than x. Also find solution for x(0)=1. Finally plot y vs x(y). Also use ode23 and ode45 to solve the equation and plot again.
My approach:
syms x(y);
But now how to use ode23 or ode45 and how to plot? Any solution will be appreciated .
Thanks in advance .
Torsten on 25 Jun 2019
Edited: Torsten on 25 Jun 2019
No, you didn't since you still write

Sign in to comment.

Accepted Answer

Pullak Barik
Pullak Barik on 25 Jun 2019
Firstly, as correctly mentioned in the comments, the eqn variable should be written as-
eqn = diff(x, y) == (x + y*exp(y));
Now, for plotting the solution, you can use fplot- fplot documentation
xSol = simplify(dsolve(eqn, cond)); %simplify, as the name suggests, simplifies the expression obtained after dsolve
Now, about using ode23 or ode45, I suggest you to refer to the documentation to gain an understanding on the same. I am posting a code below which uses ode45 (referred directly from the documentation)-
[y, x] = ode45(@(y, x) (x + y*exp(y)), [-10 10], 1)
Link to ode45 documentation- ODE45
  1 Comment
Pullak Barik
Pullak Barik on 25 Jun 2019
You can use plot(y, x) after using the ode45 code above to plot the result

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!