Difference Between MATLAB and Octave


MATLAB is a multi-paradigm numerical computing environment and a high-performance language that is used for technical computing. The name MATLAB stands for matrix laboratory. It was developed by Cleve Molar of the company MathWorks.Inc in the year 1984. It is written in C, C++, Java. It allows matrix manipulations, plotting of functions, implementation of algorithms and creation of user interfaces.

2. Octave :

Octave is software featuring a high-level programming language, primarily intended for numerical computations. It was developed by John W. Eaton and written in  C, C++, Fortran languages. It comes up with a text interface along with an experimental graphical interface. It is also used for various Machine Learning algorithms for solving various numeric problems. It is similar to MATLAB but performance is slow when compared to MATLAB.

Difference between  MATLAB and Octave :

S.No. MATLAB Octave
1. MATLAB is a matrix laboratory, referred to as language used for technical computations. Octave is programming language used for numerical computations.
2. It was written in C, C++ and Java programming language. It was written in C, C++ and Fortran Language.
3. It is not an open source language. It is an open source language.
4. It consumes more memory when compared to octave. It consumes less memory than MATLAB.
5. MATLAB has a very good interface. Hence, it is easy to operate.  Its interface is not that good as MATLAB.
6. In MATLAB, it is allowed to load the empty files. In Octave, it is not allowed to load the empty files. 
7. It does not support C-style auto-increment and assignment operators i.e  x++, ++x, etc. It  supports C-style auto-increment and assignment operators i.e  x++, ++x, etc.
8. The execution speed is faster than Octave. The execution speed is slower than MATLAB.
My Personal Notes arrow_drop_up

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.