You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Engineero edited this page Feb 15, 2017
·
1 revision
#Why MATLAB?
MATLAB is an interactive, matrix-oriented programming language that
enables one to express one's (mathematical) ideas very concisely and directly,
without having to worry about annoying details like memory allocation
or type checking. This considerably reduces development time and
keeps code short, readable and fully portable.
MATLAB has excellent built-in support for many data analysis and
visualization routines. In addition, there are many useful toolboxes, e.g., for
neural networks, signal and image processing.
The main disadvantages of MATLAB are that it can be slow (which is why
we are currently rewriting parts of BNT in C), and that the commercial
license is expensive (although the student version is only $100 in the US).
Many people ask me why I did not use Octave, an open-source MATLAB clone.
The reason is that, when I first wrote BNT, Octave did not support multi-dimensional arrays,cell arrays, objects, etc. However, currently (Jan 2010) it does
support those things, so it should be possible to run most of BNT in Octave.