Octave
Preface
GNU GENERAL PUBLIC LICENSE
Preamble
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
Appendix: How to Apply These Terms to Your New Programs
A Brief Introduction to Octave
Running Octave
Simple Examples
Creating a Matrix
Matrix Arithmetic
Solving Linear Equations
Integrating Differential Equations
Producing Graphical Output
Editing What You Have Typed
Getting Help
Help via Info
Executable Octave Programs
Comments in Octave Programs
Errors
Invoking Octave
Command Line Options
Startup Files
Expressions
Constant Expressions
Numeric Constants
String Constants
Matrices
Empty Matrices
Ranges
Variables
Index Expressions
Data Structures
Calling Functions
Call by Value
Recursion
Global Variables
Keywords
Arithmetic Operators
Comparison Operators
Boolean Expressions
Element-by-element Boolean Operators
Short-circuit Boolean Operators
Assignment Expressions
Increment Operators
Operator Precedence
Statements
The
if
Statement
The
while
Statement
The
for
Statement
The
break
Statement
The
continue
Statement
The
unwind_protect
Statement
Functions and Script Files
Defining Functions
Multiple Return Values
Variable-length Argument Lists
Variable-length Return Lists
Returning From a Function
Function Files
Script Files
Dynamically Linked Functions
Organization of Functions Distributed with Octave
Built-in Variables
Predefined Constants
User Preferences
Other Built-in Variables
Summary of Preference Variables
Arithmetic
Utility Functions
Complex Arithmetic
Trigonometry
Sums and Products
Special Functions
Linear Algebra
Basic Matrix Functions
Matrix Factorizations
Functions of a Matrix
Polynomial Manipulations
Nonlinear Equations
Differential Equations
Ordinary Differential Equations
Differential-Algebraic Equations
Optimization
Quadratic Programming
Nonlinear Programming
Linear Least Squares
Quadrature
Functions of one Variable
Orthogonal Collocation
Control Theory
Signal Processing
Sets
Statistics
Plotting
Two-Dimensional Plotting
Three-Dimensional Plotting
Miscellaneous Plotting Functions
Image Processing
Input and Output
Basic Input and Output
C-Style I/O Functions
Opening and Closing Files
Formatted Output
Output Conversion Syntax
Table of Output Conversions
Integer Conversions
Floating-Point Conversions
Other Output Conversions
Formatted Input
Input Conversion Syntax
Table of Input Conversions
Numeric Input Conversions
String Input Conversions
Binary I/O
Other I/O Functions
Special Matrices
Special Utility Matrices
Famous Matrices
Matrix Manipulation
Finding Elements and Checking Conditions
Rearranging Matrices
String Functions
System Utilities
Timing Utilities
Interacting with the OS
System Information
Other Functions
Command History Functions
Help
Programming Utilities
Evaluating Strings as Commands
Miscellaneous Utilities
Amusements
Installing Octave
Installation Problems
Binary Distributions
Installing Octave from a Binary Distribution
Creating a Binary Distribution
Known Causes of Trouble with Octave
Actual Bugs We Haven't Fixed Yet
Reporting Bugs
Have You Found a Bug?
Where to Report Bugs
How to Report Bugs
Sending Patches for Octave
How To Get Help with Octave
Command Line Editing
Introduction to Line Editing
Readline Interaction
Readline Bare Essentials
Readline Movement Commands
Readline Killing Commands
Readline Arguments
Readline Init File
Readline Init Syntax
Commands For Moving
Commands For Manipulating The History
Commands For Changing Text
Killing And Yanking
Specifying Numeric Arguments
Letting Readline Type For You
Some Miscellaneous Commands
Readline Vi Mode
Using Info
Moving the Cursor
Moving Text Within a Window
Selecting a New Node
Searching an Info File
Selecting Cross References
Parts of an Xref
Selecting Xrefs
Manipulating Multiple Windows
The Mode Line
Window Commands
The Echo Area
Printing Out Nodes
Miscellaneous Info Commands
Manipulating Variables
Concept Index
Variable Index
Function Index
Operator Index
Readline Index
Info Index