かなり初心者の質問なので、ご容赦ください。
ここにある例に従っています-> http://www.codeproject.com/Articles/268589/odeint-v2-Solving-ordinary-differential-equations
特に、私はこの関数を見ています:
void lorenz( state_type &x , state_type &dxdt , double t )
{
dxdt[0] = sigma * ( x[1] - x[0] );
dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
dxdt[2] = x[0]*x[1] - b * x[2];
}
私の場合、R は一連の値 (100 個の double を持つベクトル) を取ります。
odeint は次のように呼び出されます。
integrate_const( runge_kutta4< state_type >() , lorenz , x , 0.0 , 10.0 , dt );
Rの各値に対してこれを行いたいのですが、どうすればこれを達成できますか? 私の C++/OOP に関する知識は限られていますが、喜んで学びます。
ありがとうございました。