pemecah ode semuanya berbeda. Saya baru saja membandingkan beberapa pemecah ode waktu-tetap dan variabel-waktu-langkah, dengan kondisi awal yang sama, dengan model yang sama. Ringkasan: Mereka semua memberikan solusi yang berbeda, terkadang berbeda secara mendasar.
Dokumentasi Matlab / Simulink memberikan garis besar pemilihan pemecah yang paling berguna (bukan yang TERBAIK) untuk aplikasi yang sedang dipertimbangkan.
Pilih pemecah ODE
Halaman Jawaban Matlab
Pohon keputusan untuk memilih pemecah ODE
tentang persamaan diferensial biasa
Ide dasarnya adalah:
- mulai dengan pemecah langkah-waktu variabel (misalnya, ode45)
- jika kinerja solver tidak seperti yang diinginkan (terlalu lama untuk menghitung timestep), mulailah dengan metode yang paling sederhana (ode1 Euler) dan secara iteratif coba solusi dengan urutan lebih tinggi sampai Anda tiba pada akurasi yang dapat diterima.
Jika Anda tidak memiliki kendala desain seperti menggunakan pemecah ode waktu tetap, melakukan yang terbaik yang Anda mampu (ode45?) Akan menjadi ide terbaik.