**1. MATLAB :**

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. |

## Recommended Posts:

- How to load and modify matrices and vectors in Octave?
- Loops (For and While) and Control Statements in Octave
- Basic Operations in Octave
- How to Perform Computational Operations in Octave?
- Octave - Basics of Plotting Data
- How to take input in Octave GNU?
- Comments in Octave GNU
- Switch case statement in Octave GNU
- How to output in Octave GNU
- Vectors in Octave GNU
- Strings in Octave GNU
- User Defined Data Structures in Octave
- Difference Between MATLAB and Scilab
- Difference Between MATLAB and Julia
- Difference Between MATLAB and Mathematica
- Differences Between MATLAB and R Programming Language
- Display the red, green and blue color planes of a color image in MATLAB
- Plot a circle using centre point and radius in MATLAB
- Arithmetic Encoding and Decoding Using MATLAB
- MATLAB | RGB image representation

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.