私はMathematicaに不慣れで、ODEのシステムを動的に生成する方法を理解しようとしています。たとえば、100の方程式のシステムがあり、10ごとに基本的に同じですが、ベクトル(長さ10)から読み取ることができるパラメーターがわずかに異なります。10個の方程式を書き出してから、イテレータをループして100個すべての方程式を生成したいと思います。これを行うための標準的な方法はありますか?
たとえば、これは30の方程式のシステムです(1:10のiの場合)。
dX_i/dt = -\beta*X_i*Y_i + \delta_{i-1}*X_{i-1} - \delta_i*X_{i}
dY_i/dt = \beta*X_i*Y_i - \gamma_i*Y_i + \delta_{i-1}*Y_{i-1} - \delta_i*Y_{i}
dZ_i/dt = \gamma_i*Y_i + \delta_{i-1}*Z_{i-1} - \delta_i*Z_{i}
iを100に増やすと、新しい方程式をコピーして貼り付けるのは冗長に思えます(つまり、300のODEが得られます)。