GNU Octave

Jump to navigation Jump to search
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; 33 years ago (4 January 1993) (first alpha release)
17 February, 1994; 32 years ago (17 February, 1994) (version 1.0)[2]
Preview release6.3.90a / 20 October 2021; 5 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/

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]

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. contributors.in (10 June 2015). 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.". Retrieved December 20, 2021.
  3. ↑ Index of /gnu/octave. alpha.gnu.org. Retrieved 2021-11-11.
  4. ↑ Building - Octave (in en). wiki.octave.orgGNU. 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. Retrieved 2021-12-20.
  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. Retrieved 2020-07-06.
  21. ↑ GNU Octave Version 2. Retrieved 2020-07-06.
  22. ↑ News Archive. Retrieved 2020-07-06.
  23. ↑ GNU Octave Version 3. Retrieved 2020-07-06.
  24. ↑ GNU Octave Version 3.2. Retrieved 2020-07-06.
  25. ↑ GNU Octave Version 3.4.[dead link]
  26. ↑ GNU Octave Version 3.6. Retrieved 2020-07-06.
  27. ↑ GNU Octave 3.6.4 Released. Retrieved 2020-07-06.
  28. ↑ GNU Octave Version 3.8. Retrieved 2020-07-06.
  29. ↑ GNU Octave 3.8.0 Released. Retrieved 2020-07-06.
  30. ↑ GNU Octave 3.8.1 Released. Retrieved 2020-07-06.
  31. ↑ GNU Octave Version 4.0. Retrieved 2020-07-06.
  32. ↑ GNU Octave 4.0.0 Released. Retrieved 2020-07-06.
  33. ↑ GNU Octave 4.0.1 Released. Retrieved 2020-07-06.
  34. ↑ GNU Octave 4.0.3 Released. Retrieved 2020-07-06.
  35. ↑ GNU Octave 4.2.0 Released. Retrieved 2020-07-06.
  36. ↑ GNU Octave Version 4.2. Retrieved 2020-07-06.
  37. ↑ GNU Octave 4.2.1 Released. Retrieved 2020-07-06.
  38. ↑ GNU Octave 4.2.2 Released. Retrieved 2020-07-06.
  39. ↑ GNU Octave Version 4.4. Retrieved 2020-07-06.
  40. ↑ GNU Octave 4.4.0 Released. Retrieved 2020-07-06.
  41. ↑ GNU Octave 4.4.1 Released. Retrieved 2020-07-06.
  42. ↑ GNU Octave Version 5. Retrieved 2020-07-06.
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