GNU Octave

numerical computation software

GNU Octave is an open source programming language for numerical analysis (especially numerical linear algebra)[3][4][5]. This language is mostly compatible with MATLAB[6].

GNU Octave
GNU Octave 4.3.0+ running on Linux
GNU Octave 4.3.0+ running on Linux
Developer(s)John W. Eaton and many others[1]
Initial release1988; 32 years ago (1988)
Stable release
5.2.0 / 3 February 2020; 9 months ago (2020-02-03)
Repository Edit this at Wikidata
Written inC, C++, Fortran[2]
Operating systemWindows, macOS, Linux, BSD
Available inMany languages including English languages
TypeNumerical analysis
LicenseGNU GPLv3


GNU Octave was originally made for numerical analysis. But today, it is also used for the following purposes (the purposes may increase in the future):

Development historyEdit

Time Action
1988/1989 1st discussions (Book and Software)
February 1992 Begin of Development
January 1993 News in Web (Version 0.60)
February 1994 1st Publication (Version 1.0.0 to 1.1.1)[17]
December 1996 2nd Publication (Version 2.0.x) with Windows Port (Cygwin)[18]
March 1998 Version 2.1
November 2004 Version 2.9 (DEV Version of 3.0)[19]
December 2007 Publication of Version 3.0 (Milestone)[20]
June 2009 Publication of Version 3.2 (Milestone)[21]
8 February 2011 Version 3.4.0 (Milestone)[22]
22 February 2012 Publication of Octave 3.6.1 (Milestone)[23][24]
31 December 2013 Publication of Octave 3.8.0 (experimental GUI)[25][26][27]
29 May 2015 Version 4.0.0 (stable GUI and new Syntax for OOP)[28][29][30][31]
14 November 2016 Version 4.2.0 (gnuplot 4.4+)[32][33][34][35]
30 April 2018 Version 4.4.0 (new Goal for GUI QT Toolkit, FLTK deprecating in future)[36][37][38]
1 March 2019 Publication of Octave 5.1.0 (QT5 preferred)[39]

References and notesEdit

  1. Rik (10 June 2015). "". Retrieved 14 June 2015.
  2. "Building - Octave". GNU. Retrieved 1 May 2018.
  3. Hansen, J. S. (2011). GNU Octave: Beginner's Guide: Become a Proficient Octave User by Learning this High-level Scientific Numerical Tool from the Ground Up. Packt Publishing Ltd.
  4. Eaton, J. W. (2012). GNU Octave and reproducible research. Journal of Process Control, 22(8), 1433-1438.
  5. Eaton, J. W. (2001, March). Octave: Past, present and future. In Proceedings of the 2nd International Workshop on Distributed Statistical Computing.
  6. This means that everything available at MATLAB is mostly available in GNU Octave.
  7. Heimlich, O. (2016, June). Interval arithmetic in GNU Octave. In SWIM 2016: Summer Workshop on Interval Methods.
  8. S.M. Rump: INTLAB - INTerval LABoratory. In Tibor Csendes, editor, Developments in Reliable Computing, pages 77-104. Kluwer Academic Publishers, Dordrecht, 1999.
  9. Prinz, H. (2011). Numerical Methods for the Life Scientist: Binding and Enzyme Kinetics Calculated with GNU Octave and MATLAB. Springer Science & Business Media.
  10. Wouwer, A. V., Saucez, P., & Vilas, C. (2014). Simulation of Ode/Pde Models with MATLAB®, OCTAVE and Scilab: Scientific and Engineering Applications. Springer.
  11. Frank, F., Reuter, B., Aizinger, V., & Knabner, P. (2015). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method, Part I: Diffusion operator. Computers & Mathematics with Applications, 70(1), 11-46.
  12. Reuter, B., Aizinger, V., Wieland, M., Frank, F., & Knabner, P. (2016). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method, Part II: Advection operator and slope limiting. Computers & Mathematics with Applications, 72(7), 1896-1925.
  13. Jaust, A., Reuter, B., Aizinger, V., Schütz, J., & Knabner, P. (2018). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method. Part III: Hybridized discontinuous Galerkin (HDG) formulation. Computers & Mathematics with Applications, 75(12), 4505-4533.
  14. Reuter, B., Rupp, A., Aizinger, V., Frank, F., & Knabner, P. (2018). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method. Part IV: Generic problem framework and model-coupling interface. arXiv preprint arXiv:1806.03908.
  15. Sharma, N., & Gobbert, M. K. (2010). A comparative evaluation of Matlab, Octave, FreeMat, and Scilab for research and teaching. UMBC Faculty Collection.
  16. Lie, K. A. (2019). An introduction to reservoir simulation using MATLAB/GNU Octave: User guide for the MATLAB Reservoir Simulation Toolbox (MRST). Cambridge University Press.

Other websitesEdit

  Media related to GNU Octave at Wikimedia Commons