GNU Octave

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

Gnu-octave-logo.svg
GNUOctave430.png
GNU Octave 4.3.0+ running on Linux
Developer(s)John W. Eaton and many others[1]
Initial release4 January 1993; 31 years ago (4 January 1993) (first alpha release)
17 February, 1994; 30 years ago (17 February, 1994) (version 1.0)[2]
Preview release6.3.90a / 20 October 2021; 2 years ago (2021-10-20)[3]
Written inC++ (main), Octave itself (scripts), C (wrapper code), Fortran (linear algebra wrapper code)[4]
Operating systemWindows, macOS, Linux, BSD
Available in18 languages[5]
TypeScientific computing
License2007: GPL-3.0-or-later[a]
1992: GPL-2.0-or-later[b]
Websitegnu.org/software/octave/

Usage

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 history

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)[20]
December 1996 2nd Publication (Version 2.0.x) with Windows Port (Cygwin)[21]
March 1998 Version 2.1
November 2004 Version 2.9 (DEV Version of 3.0)[22]
December 2007 Publication of Version 3.0 (Milestone)[23]
June 2009 Publication of Version 3.2 (Milestone)[24]
8 February 2011 Version 3.4.0 (Milestone)[25]
22 February 2012 Publication of Octave 3.6.1 (Milestone)[26][27]
31 December 2013 Publication of Octave 3.8.0 (experimental GUI)[28][29][30]
29 May 2015 Version 4.0.0 (stable GUI and new Syntax for OOP)[31][32][33][34]
14 November 2016 Version 4.2.0 (gnuplot 4.4+)[35][36][37][38]
30 April 2018 Version 4.4.0 (new Goal for GUI QT Toolkit, FLTK deprecating in future)[39][40][41]
1 March 2019 Publication of Octave 5.1.0 (QT5 preferred)[42]

References and notes

  1. Rik (10 June 2015). "contributors.in". Retrieved 14 June 2015.
  2. "Full-time development began in the Spring of 1992. The first alpha release was January 4, 1993, and version 1.0 was released February 17, 1994."
  3. "Index of /gnu/octave". alpha.gnu.org. Retrieved 2021-11-11.
  4. "Building - Octave". wiki.octave.org. GNU. Retrieved 1 May 2018.
  5. "Basque, Belarussian, Catalan, Chinese, Dutch, English, French, German, Hungarian, Italian, Japanese, Latvian, Portuguese (Brazil), Portuguese (Portugal), Russian, Spanish, Turkish, Ukrainian". hg.savannah.gnu.org.
  6. 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.
  7. Eaton, J. W. (2012). GNU Octave and reproducible research. Journal of Process Control, 22(8), 1433-1438.
  8. Eaton, J. W. (2001, March). Octave: Past, present and future. In Proceedings of the 2nd International Workshop on Distributed Statistical Computing.
  9. This means that everything available at MATLAB is mostly available in GNU Octave.
  10. Heimlich, O. (2016, June). Interval arithmetic in GNU Octave. In SWIM 2016: Summer Workshop on Interval Methods.
  11. S.M. Rump: INTLAB - INTerval LABoratory. In Tibor Csendes, editor, Developments in Reliable Computing, pages 77-104. Kluwer Academic Publishers, Dordrecht, 1999.
  12. Prinz, H. (2011). Numerical Methods for the Life Scientist: Binding and Enzyme Kinetics Calculated with GNU Octave and MATLAB. Springer Science & Business Media.
  13. Wouwer, A. V., Saucez, P., & Vilas, C. (2014). Simulation of Ode/Pde Models with MATLAB®, OCTAVE and Scilab: Scientific and Engineering Applications. Springer.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. Sharma, N., & Gobbert, M. K. (2010). A comparative evaluation of Matlab, Octave, FreeMat, and Scilab for research and teaching. UMBC Faculty Collection.
  19. 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.
  20. "GNU Octave Version 1".
  21. "GNU Octave Version 2".
  22. "News Archive".
  23. "GNU Octave Version 3".
  24. "GNU Octave Version 3.2".
  25. "GNU Octave Version 3.4".
  26. "GNU Octave Version 3.6".
  27. "GNU Octave 3.6.4 Released".
  28. "GNU Octave Version 3.8".
  29. "GNU Octave 3.8.0 Released".
  30. "GNU Octave 3.8.1 Released".
  31. "GNU Octave Version 4.0".
  32. "GNU Octave 4.0.0 Released".
  33. "GNU Octave 4.0.1 Released".
  34. "GNU Octave 4.0.3 Released".
  35. "GNU Octave 4.2.0 Released". Archived from the original on 2016-11-19. Retrieved 2020-07-06.
  36. "GNU Octave Version 4.2".
  37. "GNU Octave 4.2.1 Released".
  38. "GNU Octave 4.2.2 Released".
  39. "GNU Octave Version 4.4".
  40. "GNU Octave 4.4.0 Released".
  41. "GNU Octave 4.4.1 Released".
  42. "GNU Octave Version 5".
Notes
  1. GPL-3.0-or-later since 2007-10-12.
  2. GPL-2.0-or-later from 1992-02-19 until 2007-10-11.

Other websites

  Media related to GNU Octave at Wikimedia Commons