rStats.js v1.3.0
    検索インデックスを準備しています...

    Function ode

    • y' = func(t, y, parms), y(times[0]) = y の初期値問題を、times の区間ごとに 1 つの固定ステップで解きます。R の deSolve::ode(y, times, func, parms, method) と同等です。ただし、これが成り立つのは "euler" と "rk4" の場合です。"rk2" の場合は、deSolve::ode(..., method = rkMethod("rk2")) (または deSolve::rk(..., method = "rk2")) と同等です。deSolve の ode() は method = "rk2" を受け付けないためです。

      Parameters

      • y: readonly number[]
      • times: readonly number[]
      • func: OdeFunc
      • parms: readonly number[] = []
      • options: OdeOptions = {}

      戻り値 number[][]

      時刻ごとに 1 行です: [t, y1, y2, ...]。

      // exponential decay y' = -0.7 y
      const out = ode([1], [0, 0.5, 1], (t, y, p) => [-p[0]! * y[0]!], [0.7], { method: "rk4" });
      out[2]; // [1, 0.49664] (exp(-0.7) = 0.49659)