It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages.You can use Octave instead Matlab, in MIB repositories there is a GUI application called Qtoctave for simplify the usin' of octave users.Homepage:http://www.gnu.org/software/octave/