示例#1
0
import Equation
from Simulator import Simulator
from DimensionalityFinder import DimensionalityFinder
import matplotlib.pyplot as plt
import math
import numpy as np
from scipy.integrate import odeint
from scipy.integrate import solve_ivp

eq = Equation.Fitz()
sim = Simulator(eq)
# data = sim.states(duration=100, split = 0.01) # 40  -> 1.369, 400 -> 1.497

state0 = [0.01, 0.01, 0.01, 0.01]
t = np.linspace(0, 10000, 50000)
# sim = Simulator(eq)
#
# data = sim.states(duration = 300011, split = 0.25)
# data = sim.interpolateCurve()[10000:]
# print(data.shape)
n = 2
a = [-0.025794, -0.025794]
b = [0.0065, 0.0135]
c = [0.02, 0.02]
k = 0.128
A = [[0, 1], [1, 0]]


def f(state, t):
    x = state[0:n]
    y = state[n:2 * n]  # unpack the state vector