Thursday, July 31, 2008

Links to Go in Detail

Detailed Link :

http://komalkanth512.blogspot.com/2008/07/matlab-alternatives-in-detailed.html

http://en.wikipedia.org/wiki/GNU_Octave

http://en.wikipedia.org/wiki/Scilab

http://en.wikipedia.org/wiki/Freemat

Operating system support

The operating systems the software can run on natively (without emulation)

BSD : Berkeley Software Distribution (Berkeley Unix)



Comparison of numerical analysis software


INRIA : The Institut national de recherche en informatique et en automatique
GNU : General Public License

OSI : Open Source Initiative

MATLAB is a widely used program for performing numerical calculations. It comes with its own programming language, in which numerical algorithms can be implemented. Several programs use a similar syntax: COMSOL Script, FreeMat, GNU Octave, LabVIEW (in MathScript blocks), O-Matrix, Rlab, Scilab, and Sysquake.

GNU Octave can generally run scripts written for recent versions of MATLAB; has an active user community. (free software, GNU GPL license).

Scilab is similar to MATLAB and Octave. Distributed with source (under their own license, which is not approved by the Open Source Initiative).

FreeMat, an open-source MATLAB-like environment with a GPL license.

Matlab Alternatives

Matlab is a very powerful numerical computing environment which enables the user to perform complex mathematical and scientific function with relative ease. One of the biggest issues with Matlab is the price of it. Students can purchase an un-upgradable version for less than $100 (~£50), however this is only available for students and may only be used during the course of their studies. Commercial licenses are considerably more running into thousand of dollars/pounds depending on how many license-seats are required and what toolbox add-ons are ordered.

There are two free alternatives that I can recommend:

1. Octave

Designed with Matlab compatibility in mind, Octave provides a simple command-line focused UI that implements many of the functions of Matlab's M-language. A lot of Matlab M-code will run directly within Octave, although there are incompatibilities,



2. FreeMat

FreeMat is a full numerical computing environment in the same mould as Matlab. It has some Matlab M-code compatibility (apparently 95% code compatibility). Actually FreeMat goes beyond the capabilities of Matlab by providing a codeless interface to other programming languages such as C, C++, and Fortran and some IDL functionality. Windows, OSX and Linux platforms are supported .



3. Scilab

A third free Matlab alternative that has been recommended on the forums was Scilab. Scilab is a full numerical computing environment similar to Matlab, and although functioning with similar syntax is not fully Matlab compatible (from my initial musing less so that Octave and FreeMat). However, Scilab contains a useful Matlab > Scilab converter to port Matlab M-code into Scilab's own code. Scilab is available for Windows, UNIX and Linux.

Related Links :

GNU Octave : see http://www.gnu.org/software/octave/

FreeMat : see http://freemat.sourceforge.net/

Scilab : see http://www.scilab.org/