Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
matlab で ode45 と ode15s を使用してシステムを解くコードを書きました。スクリプトで複数のコア (または並列コード) を使用してコードの速度を改善できるかどうか疑問に思っています。
誰もがこれを試しましたか??
ありがとう
いいえ、できません。
すべての数値積分器とode45それに類するものは、ユーザーが実装した (結合された) 非線形 (偏) 微分方程式を解くために、なんらかの形式の反復スキームを使用します。
ode45
(システムの新しい状態を計算する)の反復スキームの新しい各ステップはode45/15s/..、前のステップ (システムの古い状態) に依存するため、これらの数値積分器は効果的に並列化できません。
ode45/15s/..
大きな影響を与える可能性が高い唯一の高速化は、微分方程式の実装を最適化することです。