Octaveの魅力 - MATLABには及ばない
数値計算ソフトの有名なソフトとしてMATLAB (http://www.mathworks.com/)がある。これは商用・有償ではあるが、このオープンソース版ともいえるOctaveをMATLABの代わりに使ってみている。
基本的な使い方は似ているが、グラフィック環境の差は否めない。
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
追記
やっぱし使いにくい。