Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How do you plot nonlinear differential equations?

Asked by Peter

Peter (view profile)

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?



Peter (view profile)

on 16 Apr 2013

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?

Yao Li

Yao Li (view profile)

on 16 Apr 2013

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


Peter (view profile)


0 Answers

Contact us