0
私は8変数のODEをmatlabに統合する必要があります。私のシミュレーション時間は5e9で、時間ステップは0.1です。しかし、それはメモリエラーを示します。私はi7コア、2.6Ghz CPUと8GBのRAMで作業しています。大量のサンプルのODEをどのようにシミュレートできますか?ODEを解く際にMatlabでメモリ不足エラーが発生する
私は8変数のODEをmatlabに統合する必要があります。私のシミュレーション時間は5e9で、時間ステップは0.1です。しかし、それはメモリエラーを示します。私はi7コア、2.6Ghz CPUと8GBのRAMで作業しています。大量のサンプルのODEをどのようにシミュレートできますか?ODEを解く際にMatlabでメモリ不足エラーが発生する
64ビットバージョンのMATLABを使用していると仮定すると、Preferences -> MATLAB -> Workspace -> MATLAB Array Size Limit
を使用してMATLABがメモリをエッジに押し付けさせることができます。
あなたが本当に次の操作を実行し、システム内のメモリをmximizedので、あなたがこのERROを取得している場合:
clear()
関数を使用)を手動で消去します(関数が終了すると再作成できます)。あなたはResolve "Out of Memory" Errorsとmemory()
でより多くのヒントやトリックを見つけることができます。
私はそれが最も正確な方法ではないことを知っていますが、しばらくしてからシミュレーションを再開するのはどうですか? – Jommy
8・8・5e10バイト= 3.2e12バイト= 3.2テラバイトを必要とする5e10状態ベクトルを生成して格納するための特別な目的がありますか?これをメモリに保持することは考えにくいので、ディスクに書き込むように準備しましたか? – LutzL