Octave Programming Tutorial
From Wikibooks, the open-content textbooks collection
From the Octave website at Octave.
Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.
Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of non-linear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages.
The purpose of this collection of tutorials is to get you through most (and eventually all) of the available Octave functionality from a basic level.
So far, they are copies of the free tutorials at this link, which initially originated from this link.
A longer and more advanced Wikibook related to Octave Programming is the MATLAB Programming Wikibook.
Indeed, Octave is often viewed as a system for numerical computations with a language that is mostly compatible with Matlab, but that is available as free software under the |GNU GPL, and that can replace it in many circumstances. This why, only one advanced programming Wikibook is being written; but therein the differences between MATLAB and Octave languages are presented.
The available tutorials are
- Getting started (complete)
- Vectors and matrices (complete)
- Plotting
- Text and file output (complete)
- General mathematical functions
- Loops and conditions
- Writing functions
- Vectorization
- Linear algebra (complete)
- Differential equations
- Polynomials (complete)
- Sets
Complete beginners should follow the suggested roadmap:
- Getting started
- Vectors and matrices
- Plotting
- Text and file output
- General mathematical functions
- Loops and conditions
- Writing functions
- Vectorization
Thereafter, you can do the more specialized sections
in any order.
[edit] Authors
- Henri Amuasi (updated by Carl Scheffler and Mike Pickles)
[edit] References
- [1] A great deal of this tutorial has been copied from this location, that is GFDL.