2010-07-18 7 views
5

하스켈에서 아주 간단한 MATLAB 스크립트를 다시 작성하려고합니다. MATLAB의 fsolve (수치 근사계)와 ode15s (ODE 해결 자 중 하나)에 해당하는 것을 찾고 있습니다. Hackage에는 MATLAB 인터페이스 패키지가있는 것 같습니다. 이것은 (속도, 단순성 등의면에서) 갈 방법입니까 아니면 더 적합한 다른 패키지가 있습니까?Haskell 패키지에는 MATLAB의 "fsolve"와 가장 유사한 함수가 포함되어 있습니까?

덕분에, 벤

답변

7

은 내가 MATLAB 인터페이스를 사용하지 않은,하지만 난 hmatrix으로 좋은 결과를 했어. ODE 해석기와 비선형 다차원 루트 찾기를 포함하여 GSL 함수를 내 보냅니다. ode15s는 Numeric.GSL.ODE.odeSolveV과 비슷하지만 다른 방법 중 하나가 문제에 더 적합 할 수도 있지만 Gear1 또는 Gear2으로 나타납니다. 또한 LAPACK 인터페이스를 내보내므로 매우 유용합니다.

빌드/설치가 더 쉬운 것은 OS 및 사용 가능한 라이브러리에 따라 다릅니다. 리눅스 나 유닉스에서 그들은 똑같이 간단해야하지만, 당신이 Windows 중 하나의 설치에 고통 스러울 수 있습니다. hmatrix를 사용한다면 Matlab없이 시스템에서 소프트웨어를 실행할 수 있습니다.

이전의 GSL 또는 LAPACK 경험이 없어도 hmatrix를 쉽게 사용할 수있었습니다. 잘 문서화되어 있으며 성능이 매우 뛰어납니다. 간단한 검사 결과 바인딩을 잘 활용하려면 Matlab의 C API에 익숙해야한다.

+1

감사합니다. 나는 매우 유용한 튜토리얼을 읽고있다 : http://code.haskell.org/hmatrix/ 그것은 내가 필요한 것 같다. :) – Ben

관련 문제