GNU Octave vs MATLAB
MATLAB and GNU Octave, one of its free alternatives, side by side.
GO
Best for running MATLAB-style scripts for free
License: Open source
Status: Unknown
- MM: opens and saves, partial fidelity. Runs most scripts; some toolbox functions and newer syntax are missing
- MATMAT: opens and saves, partial fidelity. Reads and writes MAT files; some MATLAB object types such as tables do not carry over
- CSVCSV: opens and saves, full fidelity
- XLSXXLSX: opens and saves, partial fidelity. Through the io package from Octave Forge
MA
Numerical computing environment and language for matrix math, plotting and Simulink modeling, sold as an annual or perpetual license.
License: Paid
Status: Verified - MM: opens and saves, full fidelity
- MATMAT: opens and saves, full fidelity
- SLXSLX: opens and saves, full fidelity
- MLXMLX: opens and saves, full fidelity
- CSVCSV: opens and saves, full fidelity
- +1 more
GNU Octave vs MATLAB: facts| Fact | GNU Octave | MATLAB |
|---|
| License | License: Open sourceGPL-3.0-or-later | License: Paid |
|---|
| Maintenance | Status: Unknown | Status: Verified |
|---|
| Windows | Yes | Yes |
|---|
| macOS | Yes | Yes |
|---|
| Linux | Yes | Yes |
|---|
| Web | No | Yes |
|---|
| Self-hostable | No | No |
|---|
| Works offline | Yes | Yes |
|---|
| No account needed | Yes | No |
|---|
| Parity with MATLAB | 36% | The reference |
|---|
License classes: Open source and Paid. Status rules: Active means a commit in the last 90 days. See the methodology.
Feature parity with MATLAB
How GNU Octave covers what people use MATLAB for.
Feature parity with MATLAB| Feature | GNU Octave |
|---|
| Computation |
|---|
| Matrix computing and numerical analysis | YesNote 1Syntax is largely compatible with MATLAB |
|---|
| Libraries |
|---|
| Domain toolboxes (signal, control, statistics) | PartialNote 2Octave Forge packages for signal and control; fewer than MathWorks toolboxes |
|---|
| Modeling |
|---|
| Simulink block-diagram modeling | No |
|---|
| Interface |
|---|
| Live scripts with code and output | NoNote 3No .mlx live scripts |
|---|
| Output |
|---|
| 2D and 3D plotting | PartialNote 42D and 3D plots with fewer options than MATLAB |
|---|
| Deployment |
|---|
| App building with GUIs | PartialNote 5Basic GUI controls; no App Designer |
|---|
| Code generation for C, C++ and HDL | No |
|---|
| Parity score | 36% |
|---|
- GNU Octave, Matrix computing and numerical analysis: Syntax is largely compatible with MATLAB
- GNU Octave, Domain toolboxes (signal, control, statistics): Octave Forge packages for signal and control; fewer than MathWorks toolboxes
- GNU Octave, Live scripts with code and output: No .mlx live scripts
- GNU Octave, 2D and 3D plotting: 2D and 3D plots with fewer options than MATLAB
- GNU Octave, App building with GUIs: Basic GUI controls; no App Designer
All free alternatives to MATLAB
GNU Octave vs MATLAB: file formats| Format | GNU Octave | MATLAB |
|---|
| .m | Opens and savesNote 1Runs most scripts; some toolbox functions and newer syntax are missingPartial fidelity | Opens and savesFull fidelity |
|---|
| .mat | Opens and savesNote 2Reads and writes MAT files; some MATLAB object types such as tables do not carry overPartial fidelity | Opens and savesFull fidelity |
|---|
| .slx | NoNote 3No Simulink support | Opens and savesFull fidelity |
|---|
| .mlx | NoNote 4No live script support | Opens and savesFull fidelity |
|---|
| .csv | Opens and savesFull fidelity | Opens and savesFull fidelity |
|---|
| .xlsx | Opens and savesNote 5Through the io package from Octave ForgePartial fidelity | Opens and savesFull fidelity |
|---|
- GNU Octave, .m: Runs most scripts; some toolbox functions and newer syntax are missing
- GNU Octave, .mat: Reads and writes MAT files; some MATLAB object types such as tables do not carry over
- GNU Octave, .slx: No Simulink support
- GNU Octave, .mlx: No live script support
- GNU Octave, .xlsx: Through the io package from Octave Forge