Bifurcation 1D Analysis

BIFURCATION_1D_ANALYZER - tool for getting basic types of bifurcation analysis for nonlinear systems, defined as ODE.
45 Downloads
Updated 25 Jan 2025

View License

Bifurcation diagram is a commonly used tool to analyze the nonlinear dynamics. It represents the phase space properties of the system, and is often combined with other types of calculations, such as the largest Lyapunov exponent or spectrum, depending on the value of the bifurcation parameter. Also, bifurcation analysis allows studying spiking neuron models based on spike distribution histograms, as well as to find multistability in nonlinear systems using continuation bifurcation diagrams. All of these options are available in this tool.
The presented tool is implemented as MATLAB class bifurcation_1d_analyzer. It also uses a class for arbitrary fixed time step Runge-Kutta method solver rk_solver_explicit, which is in practice more stable solver than standard ode45. It allows using classical methods, such as Euler, RK2 (default), RK4 or some others, as well as to define Butcher tableau for any explicit method.
Examples of the study of some chaotic systems using the capabilities of this tool are given.
References:
  1. Karimov, T. I., Druzhina, O. S., Andreev, V. S., Tutueva, A. V., & Kopets, E. E. (2021, January). Bifurcation spectral diagrams: a tool for nonlinear dynamics investigation. In 2021 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (ElConRus), pp. 119-123. DOI: 10.1109/ElConRus51938.2021.9396657
  2. Karimov, T., Druzhina, O. ... & Rybin, V. (2022). Sensitivity optimization and experimental study of the long-range metal detector based on chaotic duffing oscillator. Sensors, 22(14), 5212. DOI: 10.3390/s22145212
  3. Karimov, T., Druzhina, O., Karimov, A., Tutueva, A., Ostrovskii, V., Rybin, V., & Butusov, D. (2022). Single-coil metal detector based on spiking chaotic oscillator. Nonlinear Dynamics, 107(1), 1295-1312. DOI: 10.1007/s11071-021-07062-2

Cite As

Timur Karimov (2025). Bifurcation 1D Analysis (https://se.mathworks.com/matlabcentral/fileexchange/179659-bifurcation-1d-analysis), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2022a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.0.1

26.01.2025: minor code refactoring; implement possibility to add user analysis function with vector output instead of scalar output.

1.0.0