# Matlab Alternatives for Linux (Ubuntu, Mint)

#### Free and opensource alternatives to Matlab on Linux

For numerical computation, data analysis, usually Matlab software is used but it is not necessarily best software available. The main thing is that Matlab is commercial and expensive. Students of Machine learning always wondering what other alternative available for them that is powerful and can be free of cost, which means students don't have to spend their money on a proprietary software. I received a request from people who were looking for Matlab alternatives, so I decided to share with all of you, here are some best available alternatives to Matlab for Linux/Ubuntu/Linux Mint. These software are available in Ubuntu universe repository, also you can build from source if needed.

## 1: GNU Octave

GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.

Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. 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.

To install GNU Octave in Ubuntu/Linux Mint from Universe repository open Terminal (Press Ctrl+Alt+T) and copy the following commands in the terminal:

sudo apt-get install octave octave-doc

Alternatively, you can download the latest source and build it yourself.

## 2: Genius

Genius is a general purpose calculator program similar in some aspects to BC, Matlab, Maple or Mathematica. It is useful both as a simple calculator and as a research or educational tool. The syntax is very intuitive and is designed to mimic how mathematics is usually written. GEL is the name of its extension language, it stands for Genius Extension Language. In fact, many of the standard genius functions are written in GEL itself.

It can do: Arbitrary precision integers, multiple precision floats; Rational numbers, stored as quotient and denominator; Complex numbers, stored in Cartesian coordinates as usual; Math-like-looking expressions, tries to be as much a what-you-mean-is-what-Genius-understands, up to a limit of course; Matrix calculations/Linear Algebra, with many related functions; Number theory; Calculus, numerical and even very limited symbolic calculations; Statistics, all the basic statistical functions; Numerical equation solving, polynomial roots, etc.; Combinatorics; Most common elementary / trigonometric functions; Modular arithmetic, including inversions and modular arithmetic on matrices; A complete programming language, with automatic typing. In fact large part of Genius standard library is written in GEL; 2D Function line plots, standard 2D graphs of up to 10 functions at once, with possibility to export to EPS or PNG; Parametric plots, with possibility to export to EPS or PNG; 3D Function surface plots, with possibility to export to EPS or PNG; Slopefield/Vectorfield plotting.

To install Genius in Ubuntu or Linux Mint from the Universe repository, open a terminal (Press Ctrl+Alt+T) and copy the following commands in the terminal:

sudo apt-get install genius gnome-genius

Alternatively, you can download the latest source and build it yourself.

## 3: Sagemath

Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface. It's aim to creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab. Sage is built out of nearly 100 open-source packages and features a unified interface. Sage can be used to study elementary and advanced, pure and applied mathematics. This includes a huge range of mathematics, including basic algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, exact linear algebra and much more. It combines various software packages and seamlessly integrates their functionality into a common experience.

To install the latest version of Sagemath in Ubuntu 14.04/12.04/Linux Mint 17/13, open a Terminal (Press Ctrl+Alt+T) and copy the following commands in the termin

sudo apt-add-repository ppa:aims/sagemath

sudo apt-get update

sudo apt-get install sagemath-upstream-binary

Alternatively, you can download the latest source for Sagemath and build it for your Linux distribution.

## 4: Scilab

Scilab is a scientific software for numerical computations which is matrix-based. Scilab contains hundreds of built-in mathematical functions, rich data structures (including polynomials, rationals, linear systems, lists, etc...) and comes with a number of specific toolboxes for control, signal processing, etc. Scilab is free and open source software for numerical computation providing a powerful computing environment for engineering and scientific applications. It also provides Xcos, a graphical editor to design hybrid dynamical systems models. Models can be designed, loaded, saved, compiled and simulated. Stable and efficient solution for industrial and academics needs, Xcos provides functionalities for modeling of mechanical systems (automotive, aeronautics...), hydraulic circuits (dam, pipe modeling...), control systems, etc. Modelica capabilities are also provided.

To install Scilab in Ubuntu/Linux Mint from the Universe repository, open Terminal (Press Ctrl+Alt+T) and copy the following commands in the terminal:

Terminal Comman

sudo apt-get install scilab scilab-cli

Alternatively, you can download the latest source and build for your Linux distribution

## 5: FreeMat

FreeMat is a free environment for rapid engineering and scientific prototyping and data processing, it is available under GPL license. It is similar to commercial systems such as MATLAB from Mathworks, and IDL from Research Systems, but is Open Source. FreeMat supports roughly 95% (a made up statistic) of the features in MATLAB.

To install FreeMat in Ubuntu or Linux Mint from the Universe repository, open a Terminal (Press Ctrl+Alt+T) and copy the following commands in the termin

sudo apt-get install freemat

Alternatively, download the latest source and build for your Linux distribution

This article is derived from Matlab Alternative Softwares For Linux/Ubuntu/Linux Mint by Noobs Lab and is licensed under a Creative Commons Attribution 3.0 Unported License.