PREV UP NEXT Octave

This manual documents how to run, install and port Octave, as well as its new features and incompatibilities, and how to report bugs. It corresponds to Octave version 1.0.

  • Acknowledgements Thanks.
  • Introduction A brief introduction to Octave.
  • Expressions Expressions.
  • Statements Looping and program flow control.
  • Functions and Scripts
  • Built-in Variables Descriptions of all built-in variables.
  • Arithmetic
  • Linear Algebra
  • Nonlinear Equations
  • Differential Equations
  • Optimization
  • Quadrature
  • Control Theory
  • Signal Processing
  • Statistics
  • Plotting
  • Input and Output
  • Special Matrices
  • Matrix Manipulation
  • String Functions
  • System Utilities
  • Command History Functions
  • Help
  • Programming Utilities
  • Amusements
  • Invoking Octave Command options supported by Octave.
  • Installation How to configure, compile and install Octave.
  • Trouble If you have trouble installing Octave.
  • Command Line Editing Command history and editing.
  • Using Info
  • Concept Index An item for each concept.
  • Variable Index An item for each documented variable.
  • Function Index An item for each documented function.
  • Operator Index An item for each documented operator.
  • Readline Index An index for readline commands.
  • Info Index An index for info commands.

    --- The Detailed Node Listing --- Acknowledgements

  • Contributors People who contributed to developing of Octave.

    A Brief Introduction to Octave

  • Running Octave
  • Simple Examples
  • Executable Octave Programs
  • Comments
  • Errors

    Expressions

  • Constant Expressions
  • Matrices
  • Ranges
  • Variables
  • Index Expressions
  • Calling Functions
  • Global Variables
  • Keywords
  • Arithmetic Ops
  • Comparison Ops
  • Boolean Expressions
  • Assignment Ops
  • Increment Ops
  • Operator Precedence

    Constant Expressions

  • Numeric Constants
  • String Constants

    Matrices

  • Empty Matrices

    Calling Functions

  • Call by Value
  • Recursion

    Statements

  • If Statement
  • While Statement
  • For Statement
  • Break Statement
  • Continue Statement

    Functions and Script Files

  • Defining Functions
  • Multiple Return Values
  • Returning From a Function
  • Function Files
  • Script Files

    Built-in Variables

  • Predefined Constants
  • User Preferences
  • Other Built-in Variables

    Arithmetic

  • Utility Functions
  • Complex Arithmetic
  • Trigonometry
  • Sums and Products

    Linear Algebra

  • Basic Matrix Functions
  • Matrix Factorizations
  • Functions of a Matrix

    Differential Equations

  • Ordinary Differential Equations
  • Differential-Algebraic Equations

    Optimization

  • Linear Programming
  • Quadratic Programming
  • Nonlinear Programming
  • Linear Least Squares

    Quadrature

  • Functions of one Variable
  • Orthogonal Collocation

    Plotting

  • Two-Dimensional Plotting
  • Three-Dimensional Plotting
  • Miscellaneous Plotting Functions

    Input and Output

  • Basic Input and Output
  • C-Style I/O Functions

    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
  • Other I/O Functions

    Special Matrices

  • Special Utility Matrices
  • Famous Matrices

    Matrix Manipulation

  • Finding Elements and Checking Conditions
  • Rearranging Matrices

    Programming Utilities

  • Evaluating Strings as Commands
  • Variable Length Argument Lists
  • Miscellaneous Utilities

    Installing Octave

  • Binary Distributions

    Binary Distributions

  • Installing Octave from a Binary Distribution
  • Creating a Binary Distribution

    Known Causes of Trouble with Octave

  • Actual Bugs Bugs we will fix later.
  • Installation Problems Problems that manifest when you install Octave.
  • Reporting Bugs
  • Bug Criteria
  • Bug Lists
  • Bug Reporting
  • Sending Patches
  • Service

    Reporting Bugs

  • Bug Criteria
  • Where Where to send your bug report.
  • Reporting How to report a bug effectively.
  • Patches How to send a patch for Octave.

    Command Line Editing

  • Introduction and Notation Notation used in this text.
  • Readline Interaction The minimum set of commands for editing a line.
  • Readline Bare Essentials
  • Readline Movement Commands
  • Readline Killing Commands
  • Readline Arguments
  • Readline Init File Customizing Readline from a user's view.
  • Readline Init Syntax
  • Readline Vi Mode

    Readline Interaction

  • Readline Bare Essentials The least you need to know about Readline.
  • Readline Movement Commands Moving about the input line.
  • Readline Killing Commands How to delete text, and how to get it back!
  • Readline Arguments Giving numeric arguments to commands.

    Readline Init File

  • Readline Init Syntax Syntax for the commands in ~/.inputrc.
  • Readline Vi Mode Switching to vi mode in Readline.

    Readline Init Syntax

  • Commands For Moving Moving about the line.
  • Commands For History Getting at previous lines.
  • Commands For Text Commands for changing text.
  • Commands For Killing Commands for killing and yanking.
  • Numeric Arguments Specifying numeric arguments, repeat counts.
  • Commands For Completion Getting Readline to do the typing for you.
  • Miscellaneous Commands Other miscellaneous commands.

    Using Info

  • Cursor Commands
  • Scrolling Commands
  • Node Commands
  • Searching Commands
  • Xref Commands
  • Window Commands
  • Printing Nodes
  • Other Info Commands
  • Info Variables

    Using Info

  • Cursor Commands Commands which move the cursor within a node.
  • Scrolling Commands Commands for moving the node around in a window.
  • Node Commands Commands for selecting a new node.
  • Searching Commands Commands for searching an info file.
  • Xref Commands Commands for selecting cross references.
  • Window Commands Commands which manipulate multiple windows.
  • Printing Nodes How to print out the contents of a node.
  • Other Info Commands A few commands that defy categories.
  • Info Variables How to change the default behavior of Info.

    Selecting Cross References

  • Parts of an Xref What a cross reference is made of.
  • Selecting Xrefs Commands for selecting menu or note items.

    Manipulating Multiple Windows

  • The Mode Line What appears in the mode line?
  • Basic Windows Manipulating windows in Info.
  • The Echo Area Used for displaying errors and reading input.