Octave
The Octave homepage gives the
following description of Octave.
GNU 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 nonlinear 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.
GNU Octave is also freely redistributable software. You may
redistribute it and/or modify it under the terms of the GNU General
Public License (GPL) as
published by the Free Software Foundation.
The main author and father of Octave
is John W. Eaton and by now many
other make substantial contributions. Since Octave is
free software
you are encouraged to help make Octave more useful by writing and
contributing additional functions for it, and by reporting any
problems you may have.
OctConf2017 at the CERN, Geneva
At the Octave Conference in Geneva on March 20-22, 2017 I
presented a simple application of Octave being used to develop
16bit code for micro controllers. Find the slides and codes in the
directory OctConf2017.
Lecture Notes for the Octave class at BFH-TI
- An introduction to programming with Octave and some real world
applications are given in lecture notes, available at
OctaveAtBFH.pdf .
- Find the codes used in the lecture notes at
Codes or in one file at
Codes.tgz .
- Find the demo codes used in class
Demos or in one file at
Demos.tgz
Documentation and local files
- The homepage for Octave
provides the source for the program and a lot of information. There is
a searchable archive
of the news groups for Octave. This is an excellent source
of information.
- David Griffiths from the University of Dundee prepared an excellent set
of notes
on Matlab, these notes apply to Octave as well.
- The original documentation for Octave is available in the
HTML format or as a
PDF file . The HTML files are
available as a compressed archive ,
to be installed you your computer.
- A 3-page reference card for Octave is available at
PDF file.
- The host SourceForge provides an excellent
selection of additional packages that will move Octave even
closer to Matlab. It is advisable to install some of these
additions.
- A command for general linear regression is available at
LinearRegression.m .
- Two codes to use a Tikhonov regularization to approximate data or
functions by smooth functions are available: for problems with one
independent variable
use regularization.m and
for problems with two independent variables use
regularization2D.m .
An extensive documentation with examples, description of the
algorithm and the mathematical background is available at
RegularizationReport.pdf .
Installation
- On most Linux distributions Octave is included as a package, on
some distributions OctaveForge is also included. If not it is
advisable to download the package from
www.Octave.org
and compile/install it on your computer.
- It is even possible to install Octave on systems from
Redmond (WA), see ftp://ftp.gnu.org/gnu/octave/windows/"
Go back to Home Page of Andreas Stahel
April 1, 1999 by
Andreas.Stahel@bfh.ch