Borrar filtros
Borrar filtros

How to find largest Lyapunov exponent for the second order forced duffing oscillator by using the time series data [obtained by ODE45]?

20 visualizaciones (últimos 30 días)
Equation of the form:
dydt = [ x(2) ; f*sin(w*t)-c*x(2)-k1*x(1)-k3*x(1)^3]
where, [x(1), x(2)] =[ 0 , 0];
f = 0.5; w= 2 ; c = 0.01; k1 = 0.0213; k3 = 0.319

Respuesta aceptada

William Rose
William Rose el 7 de Oct. de 2023
Editada: William Rose el 7 de Oct. de 2023
If you have access to the Control Systems toolbox, do
lyapExp = lyapunovExponent(X,fs)
where X is the signal and Fs is its sampling rate.
Since the output from ode45 is not sampled at a constant rate, you will want to either
  1. Pass a tspan argument to ode45() that includes the intermediate times at a constant rate, or
  2. use interp1() to resample X to a constant rate, after ode45() finishes.
I would do option 2.
  12 comentarios
PONNADA
PONNADA el 15 de Oct. de 2023
Thank you Dr. William for your valid information and having a nice cummunication. I rejoice in your goodness.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Computations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by