[Top] | [Contents] | [Index] | [ ? ] |
This manual documents how to run, install and port GNU Octave, as well as its new features and incompatibilities, and how to report bugs. It corresponds to GNU Octave version 2.1.x.
-- The Detailed Node Listing ---
Preface
Acknowledgements How You Can Contribute to Octave Distribution
A Brief Introduction to Octave
1.1 Running Octave 1.2 Simple Examples 1.3 Conventions
Conventions
1.3.1 Fonts 1.3.2 Evaluation Notation 1.3.3 Printing Notation 1.3.4 Error Messages 1.3.5 Format of Descriptions
Format of Descriptions
1.3.5.1 A Sample Function Description 1.3.5.2 A Sample Command Description 1.3.5.3 A Sample Variable Description
Getting Started
2.1 Invoking Octave 2.2 Quitting Octave 2.3 Commands for Getting Help 2.4 Command Line Editing 2.5 How Octave Reports Errors 2.6 Executable Octave Programs 2.7 Comments in Octave Programs
Invoking Octave
2.1.1 Command Line Options 2.1.2 Startup Files
Command Line Editing
Data Types
3.1 Built-in Data Types 3.2 User-defined Data Types 3.3 Object Sizes
Built-in Data Types
3.1.1 Numeric Objects 3.1.2 String Objects 3.1.3 Data Structure Objects
Numeric Data Types
4.1 Matrices 4.2 Ranges 4.3 Logical Values 4.4 Predicates for Numeric Objects
Matrices
4.1.1 Empty Matrices
Strings
5.1 Creating Strings 5.2 Searching and Replacing 5.3 String Conversions 5.4 Character Class Functions
Containers
7.1 Lists 7.2 Cell Arrays
Variables
9.1 Global Variables 9.2 Status of Variables 9.3 Summary of Built-in Variables 9.4 Defaults from the Environment
Expressions
Calling Functions
10.2.1 Call by Value 10.2.2 Recursion
Boolean Expressions
10.5.1 Element-by-element Boolean Operators 10.5.2 Short-circuit Boolean Operators
Statements
Thefor
Statement
12.5.1 Looping Over Structure Elements
Functions and Script Files
Input and Output
15.1 Basic Input and Output 15.2 C-Style I/O Functions
Basic Input and Output
15.1.1 Terminal Output 15.1.2 Terminal Input 15.1.3 Simple File I/O
C-Style I/O Functions
Plotting
Matrix Manipulation
17.1 Finding Elements and Checking Conditions 17.2 Rearranging Matrices 17.3 Special Utility Matrices 17.4 Famous Matrices
Arithmetic
18.1 Utility Functions 18.2 Complex Arithmetic 18.3 Trigonometry 18.4 Sums and Products 18.5 Special Functions 18.6 Mathematical Constants
Linear Algebra
19.1 Basic Matrix Functions 19.2 Matrix Factorizations 19.3 Functions of a Matrix
Quadrature
21.1 Functions of One Variable 21.2 Orthogonal Collocation
Differential Equations
22.1 Ordinary Differential Equations 22.2 Differential-Algebraic Equations
Optimization
23.1 Quadratic Programming 23.2 Nonlinear Programming 23.3 Linear Least Squares
Statistics
24.1 Basic Statistical Functions 24.2 Tests 24.3 Models 24.4 Distributions
Control Theory
System Data Structure
28.1.1 Variables common to all OCST system formats 28.1.2 tf
format variables28.1.3 zp
format variables28.1.4 ss
format variables
System Construction and Interface Functions
System Utilities
Tips and Standards
A.1 Writing Clean Octave Programs Writing clean and robust programs. A.2 Tips for Making Code Run Faster. Making code run faster. A.3 Tips for Documentation Strings Writing readable documentation strings. A.4 Tips on Writing Comments Conventions for writing comments. A.5 Conventional Headers for Octave Functions Standard headers for functions.
Known Causes of Trouble with Octave
Reporting Bugs
B.3 Have You Found a Bug? B.4 Where to Report Bugs Where to send your bug report. B.5 How to Report Bugs How to report a bug effectively. B.6 Sending Patches for Octave How to send a patch for Octave.
Installing Octave
C.1 Installation Problems C.2 Binary Distributions
Binary Distributions
C.2.1 Installing Octave from a Binary Distribution C.2.2 Creating a Binary Distribution
Emacs Octave Support
D.1 Installing EOS D.2 Using Octave Mode D.3 Running Octave From Within Emacs D.4 Using the Emacs Info Reader for Octave
Grammar
E.1 Keywords