Octaveの魅力 - MATLABには及ばない

数値計算ソフトの有名なソフトとしてMATLAB (http://www.mathworks.com/)がある。これは商用・有償ではあるが、このオープンソース版ともいえるOctaveMATLABの代わりに使ってみている。

http://www.octave.org/

基本的な使い方は似ているが、グラフィック環境の差は否めない。


MATLABで追加パッケージ(Toolbox)に含まれる関数なども収録されており、例えば、bode, step, ssとか、ちょっと使うだけならMATLABが要らない。

一番の違いは、Quadratic Programmingの関数, qp (Octave), quadprog (MATLAB) か。内部アルゴリズムの差か、微妙な数値演算に基づく差かは定かではないが、解の収束性に差が見られる。単純な判断だが、全く同じQPの問題で、MATLABでは収束し、Octaveでは収束しないという現象だ。(逆の方が嬉しいのだが。。)

minimize     0.5*u'*Q*u + u'*g
w.r.t.       u
subject to   Ain*u <= bin
             Aeq*u = beq

追記

やっぱし使いにくい。