org.mklab.nfc.ode
クラス ImprovedEuler

java.lang.Object
  上位を拡張 org.mklab.nfc.ode.EquationSolver
      上位を拡張 org.mklab.nfc.ode.DifferentialEquationSolver
          上位を拡張 org.mklab.nfc.ode.ImprovedEuler

public class ImprovedEuler
extends DifferentialEquationSolver

改良Euler法を用いた常微分方程式の解法を提供するクラスです。

バージョン:
$Revision: 1.19 $, 2004/05/08
作成者:
matsuki

コンストラクタの概要
ImprovedEuler()
           
 
メソッドの概要
 Matrix step(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double h)
          h秒後の微分方程式の解を返します。
 Matrix step(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double h)
          h秒後の状態を返します。
 Matrix step(DifferentialEquation equation, double t0, Matrix x0, double h)
          h秒後の微分方程式の解を返します。
 Matrix step(DifferentialSystem system, double t0, Matrix x0, double h)
          h秒後の状態を返します。
 
クラス org.mklab.nfc.ode.DifferentialEquationSolver から継承されたメソッド
solve, solve, solve, solve
 
クラス org.mklab.nfc.ode.EquationSolver から継承されたメソッド
getAlgebraicSolution, getContinuousStateSeries, getDifferenceSolution, getDifferentialSolution, getDiscreteStateSeries, getInputOutputSeries, getMinimumSavingInterval, getOutputSeries, getStoppingException, getTimeSeries, getTimeStep, isAtSavingPoint, isSaveAtDiscontinuousPoint, isSaveAtSamplingPoint, isStopping, isTrial, notifyObservers, registerObserver, resetStopper, setAtSavingPoint, setMinimumSavingInterval, setSaveAtDiscontinuousPoint, setSaveAtSamplingPoint, setTimeStep, setTrial, stop, stop, unregisterObserver, warning
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ImprovedEuler

public ImprovedEuler()
メソッドの詳細

step

public Matrix step(DifferentialSystem system,
                   double t0,
                   Matrix x0,
                   double h)
            throws SolverStopException
クラス DifferentialEquationSolver の記述:
h秒後の状態を返します。

定義:
クラス DifferentialEquationSolver 内の step
パラメータ:
system - シミュレーション対象
t0 - 現在の時刻
x0 - 現在の状態
h - 経過時間
戻り値:
h秒後の状態
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialEquationSolver.step(org.mklab.nfc.ode.DifferentialSystem, double, org.mklab.nfc.matrix.Matrix, double)

step

public Matrix step(DifferentialDifferenceSystem system,
                   double t0,
                   Matrix xc0,
                   Matrix xd0,
                   double h)
            throws SolverStopException
クラス DifferentialEquationSolver の記述:
h秒後の状態を返します。

定義:
クラス DifferentialEquationSolver 内の step
パラメータ:
system - シミュレーション対象
t0 - 現在の時刻
xc0 - 現在の連続時間システムの状態
xd0 - 現在の離散時間システムの状態
h - 経過時間
戻り値:
h秒後の状態
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialEquationSolver.step(org.mklab.nfc.ode.DifferentialDifferenceSystem, double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix, double)

step

public Matrix step(DifferentialEquation equation,
                   double t0,
                   Matrix x0,
                   double h)
            throws SolverStopException
クラス DifferentialEquationSolver の記述:
h秒後の微分方程式の解を返します。

定義:
クラス DifferentialEquationSolver 内の step
パラメータ:
equation - 常微分方程式
t0 - 現在の時刻
x0 - 現在の値
h - 経過時間
戻り値:
h秒後の微分方程式の解
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialEquationSolver.step(org.mklab.nfc.ode.DifferentialEquation, double, org.mklab.nfc.matrix.Matrix, double)

step

public Matrix step(DifferentialDifferenceEquation equation,
                   double t0,
                   Matrix xc0,
                   Matrix xd0,
                   double h)
            throws SolverStopException
クラス DifferentialEquationSolver の記述:
h秒後の微分方程式の解を返します。

定義:
クラス DifferentialEquationSolver 内の step
パラメータ:
equation - 微分差分方程式
t0 - 現在の時刻
xc0 - 現在の微分方程式の値
xd0 - 現在の差分方程式の値
h - 経過時間
戻り値:
h秒後の微分方程式の解
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialEquationSolver.step(org.mklab.nfc.ode.DifferentialDifferenceEquation, double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix, double)