% Copyright (C) 1993, 1994, 1995 John W. Eaton % This is part of the Octave manual. % For copying conditions, see the file gpl.texi.
\input texinfo
@title{Octave} @subtitle{A high-level interactive language for numerical computations} @subtitle{Edition 1.1 for Octave version 1.1.1} @subtitle{January 1995} @author{John W. Eaton} Copyright (C) 1993, 1994, 1995 John W. Eaton.
This is the first edition of the Octave documentation, and is consistent with version 1.1.1 of Octave.
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the same conditions as for modified versions.
vi
mode in Readline.
Readline Init Syntax
Octave was originally intended to be companion software for an undergraduate-level textbook on chemical reactor design being written by James B. Rawlings and John G. Ekerdt at the University of Texas.
Clearly, Octave is now much more than just another `courseware' package with limited utiltiy beyond the classroom. Although our initial goals were somewhat vague, we knew that we wanted to create something that would enable students to solve realistic problems, and that they could use for many things other than chemical reactor design problems.
There are those who would say that we should be teaching the students Fortran instead, because that is the computer language of engineering, but every time we have tried that, the students have spent far too much time trying to figure out why their Fortran code crashes and not enough time learning about chemical engineering. With Octave, most students pick up the basics quickly, and are using it confidently in just a few hours.
Although it was originally intended to be used to teach reactor design, it is also currently used in several other undergraduate and graduate courses in our department, and the math department at the University of Texas has been using it for teaching differential equations and linear algebra as well. If you find it useful, please let us know. We are always interested to find out how Octave is being used in other places.
Virtually everyone thinks that the name Octave has something to do with music, but it is actually the name of a former professor of mine who wrote a famous textbook on chemical reaction engineering, and who was also well known for his ability to do quick `back of the envelope' calculations. We hope that this software will make it possible for many people to do more ambitious computations just as easily.
Everyone is encouraged to share this software with others under the terms of the GNU General Public License (see section GNU GENERAL PUBLIC LICENSE) as described at the beginning of this manual. You are also encouraged to help make Octave more useful by writing and contributing additional functions for it, and by reporting any problems you may have.
Many people have already contributed to Octave's development. In addition to John W. Eaton, the following people have helped write parts of Octave or helped out in various other ways.
kpathsea
library that
allows Octave to recursively search directory paths for function and
script files.
readline
library used
for command history editing, and the portion of this manual that
documents it.
expm
, qzval
, qzhess
,
syl
, lyap
, and balance
.
corrcoef
,
cov
, kurtosis
, pinv
, and skewness
functions.
mahalanobis
function.
fread
, fwrite
, feof
, and
ferror
.
hess
and
schur
functions.
gls
and ols
.
fft
and
ifft
functions and valuable bug reports for early versions.
Special thanks to the following people and organizations for supporting the development of Octave:
Portions of this document have been adapted from the gawk
,
readline
, gcc
, and C library manuals, published by the Free
Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
This project would not have been possible without the GNU software used in and used to produce Octave.