The Octave syntax is largely compatible with Matlab. The Octave interpreter can be run in GUI mode, as a console, or invoked as part of a shell script. More Octave examples can be found in the wiki.
Solve systems of equations with linear algebra operations on vectors and matrices.
Visualize data with high-level plot commands in 2D and 3D.
Executable versions of GNU Octave for GNU/Linux systems are provided by the individual distributions. Distributions known to package Octave include Debian, Ubuntu, Fedora, Gentoo, and openSUSE. These packages are created by volunteers. The delay between an Octave source release and the availability of a package for a particular GNU/Linux distribution varies.
Executable versions of Octave for BSD systems are provided by the individual distributions. Both FreeBSD and OpenBSD have Octave packages. These packages are created by volunteers. The delay between an Octave source release and the availability of a package for a particular GNU/Linux distribution varies. The Octave project has no control over that process.
The latest stable version is GNU Octave 4.2.1:
- octave-4.2.1-w32-installer.exe (~ 170 MB) [signature]
- octave-4.2.1-w64-installer.exe (~ 184 MB) [signature]
- octave-4.2.1-w32.zip (~ 280 MB) [signature]
- octave-4.2.1-w64.zip (~ 378 MB) [signature]
All Windows binaries with corresponding source code can be downloaded from https://ftp.gnu.org/gnu/octave/windows/.
The latest released version of Octave is always available from https://ftp.gnu.org/gnu/octave/.
Octave is free software licensed under the GNU General Public License (GPL). Assuming you have Mercurial installed on your machine you may obtain the latest development version of Octave sources with the following command:
If you want to participate in Octave development, join the firstname.lastname@example.org mailing list.