Questions tagged [ode45]

140 questions
7
votes
3 answers

Imitate ode45 function from MATLAB in Python

I am wondering how to export MATLAB function ode45 to python. According to the documentation is should be as follows: MATLAB: [t,y]=ode45(@vdp1,[0 20],[2 0]); Python: import numpy as np def vdp1(t,y): dydt=…
Migui Mag
  • 187
  • 1
  • 3
  • 13
3
votes
2 answers

ODE Times Matlab vs R

If using a variable time step solver such as ODE45 in matlab - I would define a time span for the outputs, i.e. times = [0 50], and matlab would return results at various time steps between 0 and 50. However in R it appears I have to define the…
3
votes
1 answer

ode45 for Langevin equation

I have a question about the use of Matlab to compute solution of stochastic differentials equations. The equations are the 2.2a,b, page 3, in this paper (PDF). My professor suggested using ode45 with a small time step, but the results do not match…
2
votes
2 answers

Solving 7 equations of first order equations ode45 Matlab

I am trying to solve a system with seven differential equations. And I am having a hard time grapsing the ode45 solver. These are the equations: ω2_dot = -0.75 ω1 ω3 ω1_dot = 0.75 ω2 ω3 + 0.2 ω3_dot = 0 q1_dot = 1/2(ω1q4 + ω2q3 - ω3q2) q2_dot =…
SHiSA
  • 45
  • 5
2
votes
1 answer

Passing matrices as input in scipy.integrate.solve_ivp python

I was solving a 2DOF spring-mass-damper system given below: These are the 2 governing Equations I have solved it in the following way: from scipy.integrate import solve_ivp import numpy as np import matplotlib.pyplot as plt m1 = 3 m2 = 5 k1 =…
user15014634
2
votes
1 answer

Matlab - ode45 - Unable to meet integration tolerances without reducing the step size below the smallest value allowed (1.136868e-13) at time t.

I am programing a mathematical model from an article about angiogensis but when I try to plot the functions with the given parameteres and initial values, the program doesn't run for the entirety of the timespan I defined, showing a part of the…
Maria Enes
  • 21
  • 1
  • 3
2
votes
1 answer

Solving a system of ODEs using ODE45

I am trying to learn how to use MATLAB to solve a system of differential equations (Lorenz equations) and plot each solution as a function of t X’ = −σx + σy Y’ = ρx − y − xz Z’ = −βz + xy where σ = 10, β = 8/3, and ρ = 28, as well as x(0) = −8,…
Tina
  • 23
  • 6
2
votes
1 answer

Using @ or '' for ode45 in Matlab?

I am a little confused as to when to use ode45(@functionname, tspan, initialvalues,...) or ode45('functionname', tspan, initial values,...). I have seen examples using both but sometimes one works and the other doesn't. e.g. [t,y]=ode45(@MM2,…
Richard
  • 21
  • 1
2
votes
1 answer

Input matrix to function file of ode45

I have a code(which requires a lot input be given by the user) which will give me a n x n matrix(say A), which I have to use to solve a system of ODEs X'=AX. How do I include this matrix A in the function file(.m file) of ode45. If I include the…
Rhinocerotidae
  • 855
  • 1
  • 11
  • 26
2
votes
1 answer

Matlab: Differential equation (ode45): Can I reverse tspan for better initial conditions?

I'm using ode45 to solve/plot a second-order differential equation in Matlab. My tspan is from 0 to 0.25. But the initial conditions near zero are ill-defined (slope goes to infinity, complex values). The conditions near 0.25 are well defined (both…
2
votes
1 answer

Matlab ode45 vs. ode23, different solutions

I used ode45 and ode23 for a set of non-stiff differential equations. However, both methods converge to a slightly different solution. How can I find out which one is correct? See attached plot where blue is ode45, red is ode23. The dashed lines are…
Jurriën
  • 199
  • 1
  • 2
  • 16
2
votes
1 answer

Matlab - ODE45 - change the number of time steps

I have a function with the handle @func with initial condition y0 that I want to test over t = [0, tspan]. What, exactly, do I need to do to increase the number of time steps ode45 uses, without changing tspan? I saw the MATLAB documentation of…
farid99
  • 712
  • 2
  • 7
  • 25
1
vote
0 answers

Matlab → R, lost in translation: why ode45 yields totally different results?

I am neither very familliar with coding nor stackoverflow, I am trying to replicate this following work: https://doi.org/10.1007/978-1-0716-0191-4_12 using the data provided in the book chapter. I do not have access to MATLAB, I tried to run the…
Strack
  • 21
  • 3
1
vote
1 answer

How to correctly set the 'rtol' and 'atol' in scipy integration module 'solve_ivp' for solving a system of ODE with unknown analytic solution?

I was trying to reproduce some results of ode45 solver in Python using solve_ivp. Though all parameters, initial conditions, step size, and 'atol' and 'rtol' (which are 1e-6 and 1e-3) are same, I am getting different solutions. Both of the solutions…
1
vote
1 answer

Solving a 4 ODE system in MATLAB using ode45

I am not very used to MATLAB and I'm trying to solve the following problem using MATLAB ode45, however, it's not working. I was working on a problem in reaction engineering, using a Semi-Batch Reactor. The reaction is given by A + B ---> C + D A is…
1
2 3
9 10