MATLAB Answers


How do you plot nonlinear differential equations?

Asked by Peter
on 15 Apr 2013




these are the differential equations that I wanted to plot.

first, I tried to solve the differential equation and then plot the graph.

Dsolve('Dx=y','Dy=-k*y-x^3+9.8*cos(t)', inits)

like this, however, there matlab is telling me that it has no explicit solution for this system.

now i am stuck :(

how can you plot this system without solving the equations?


by others help,

k = 1;

f = @(t,x) [x(2); -k * x(2) - x(1)^3 + 9.8 * cos(t)];

tspan = [0, 10];

xinit = [0, 0];

ode45(f, tspan, xinit)

If I do this I get a graph of x(1)vs t/x(2)vs t seperately, however the graph I wanted was x(2)vs x(1).

Can anyone help me with this?

Do Dx and Dy equal to dx/dt and dy/dt or just dx and dy?

Log in to comment.

0 Answers

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today