non ho usato l'interfaccia MATLAB, ma ho avuto buoni risultati con hmatrix. Esporta le funzioni GSL, inclusi i risolutori ODE e la ricerca di radici multidimensionali non lineari, che penso faranno quello che ti serve. Sembra che l'ode15 sia paragonabile a Numeric.GSL.ODE.odeSolveV
con Gear1
o Gear2
come metodo, sebbene uno degli altri metodi possa essere più adatto al tuo problema. Esporta anche l'interfaccia LAPACK, che è molto utile.
Quale è più facile da compilare/installare dipende dal sistema operativo e dalle librerie disponibili. Su Linux o Unix dovrebbero essere ugualmente semplici, ma se sei su Windows l'installazione di entrambi potrebbe essere dolorosa. Se usi hmatrix potresti eseguire il software su sistemi senza Matlab che potrebbe essere un vantaggio.
Ho trovato hmatrix facile da usare anche senza precedenti esperienze GSL o LAPACK; è ben documentato e ha ottime prestazioni. Da un'ispezione superficiale sembra che avresti bisogno di familiarizzare con l'API C di Matlab per fare buon uso dei binding.
fonte
2010-07-18 22:49:56
Grazie! Ho letto il tutorial molto utile: http://code.haskell.org/hmatrix/ Sembra essere proprio quello di cui ho bisogno. :) – Ben