 Index Entry   Section 

A   
 acknowledgements:   Acknowledgements 
 addition:   Arithmetic Ops 
 addition:   Operator Overloading 
 and operator:   Boolean Expressions 
 and operator:   Operator Overloading 
 anonymous functions:   Function Handles and Anonymous Functions 
 ans :   Variables 
 answers, incorrect:   Bug Criteria 
 answers, incorrect:   Bug Reporting 
 applicationdefined data:   Applicationdefined Data 
 apply:   Function Application 
 area series:   Area Series 
 arguments in function call:   Calling Functions 
 arithmetic operators:   Arithmetic Ops 
 arithmetic operators:   Operator Overloading 
 array, creating a Java array:   Java Interface Functions 
 assignment expressions:   Assignment Ops 
 assignment operators:   Assignment Ops 
 axes graphics object:   Graphics Objects 

B   
 bar series:   Bar Series 
 batch processing:   Executable Octave Programs 
 block comments:   Block Comments 
 body of a loop:   The while Statement 
 boolean expressions:   Boolean Expressions 
 boolean expressions:   Operator Overloading 
 boolean operators:   Boolean Expressions 
 boolean operators:   Operator Overloading 
 break statement:   The break Statement 
 broadcast:   Broadcasting 
 broadcasting:   Broadcasting 
 BSX:   Broadcasting 
 bug criteria:   Bug Criteria 
 bug tracker:   Bug Tracker 
 bugs:   Reporting Bugs 
 bugs, investigating:   Bug Reporting 
 bugs, known:   Trouble 
 bugs, reporting:   Bug Tracker 
 bugs, reporting:   Bug Reporting 
 builtin data types:   Builtin Data Types 

C   
 callbacks:   Callbacks 
 calling Java from Octave:   Java Interface 
 calling Octave from Java:   Java Interface 
 case statement:   The switch Statement 
 catch :   The try Statement 
 cell arrays:   Cell Array Objects 
 cell arrays:   Cell Arrays 
 character strings:   String Objects 
 character strings:   Strings 
 Cholesky factorization:   Matrix Factorizations 
 Citations:   Citing Octave in Publications 
 Citing Octave:   Citing Octave in Publications 
 classes, making available to Octave:   Making Java Classes Available 
 classpath, adding new path:   Java Interface Functions 
 classpath, difference between static and dynamic:   Making Java Classes Available 
 classpath, displaying:   Java Interface Functions 
 classpath, dynamic:   Java Interface Functions 
 classpath, dynamic:   Java Interface Functions 
 classpath, removing path:   Java Interface Functions 
 classpath, setting:   Making Java Classes Available 
 classpath, static:   Java Interface Functions 
 classpath.txt:   Making Java Classes Available 
 clearing the screen:   Cursor Motion 
 code profiling:   Profiling 
 colors, graphics:   Colors 
 commaseparated lists:   CommaSeparated Lists 
 command and output logs:   Diary and Echo Commands 
 command completion:   Commands for Completion 
 command descriptions:   A Sample Command Description 
 command echoing:   Diary and Echo Commands 
 command history:   Commands for History 
 command options:   Command Line Options 
 commandline editing:   Command Line Editing 
 commands functions:   Command Syntax and Function Syntax 
 comments:   Comments 
 comparison expressions:   Comparison Ops 
 comparison expressions:   Operator Overloading 
 complexconjugate transpose:   Arithmetic Ops 
 complexconjugate transpose:   Operator Overloading 
 containers:   Data Containers 
 continuation lines:   Continuation Lines 
 continue statement:   The continue Statement 
 contour series:   Contour Groups 
 contributing to Octave:   How You Can Contribute to Octave 
 contributors:   Preface 
 conversion specifications (printf ):   Formatted Output 
 conversion specifications (scanf ):   Formatted Input 
 copyonwrite:   Miscellaneous Techniques 
 copyright:   Copying 
 core dump:   Bug Criteria 
 COW:   Miscellaneous Techniques 
 creating graphics objects:   Graphics Objects 
 cslists:   CommaSeparated Lists 
 customizing readline :   Customizing readline 
 customizing the prompt:   Customizing the Prompt 

D   
 DAE:   Differential Equations 
 data sources in object groups:   Data Sources in Object Groups 
 data structures:   Data Structure Objects 
 data structures:   Structures 
 data types:   Data Types 
 data types, builtin:   Builtin Data Types 
 data types, userdefined:   Userdefined Data Types 
 decrement operator:   Assignment Ops 
 default arguments:   Default Arguments 
 default graphics properties:   Managing Default Properties 
 defining functions:   Functions and Scripts 
 Degree Symbol:   "tex" interpreter 
 deprecated functions:   Obsolete Functions 
 description format:   Format of Descriptions 
 diagonal and permutation matrices:   Diagonal and Permutation Matrices 
 diagonal matrix expressions:   Expressions Involving Diagonal Matrices 
 dialog, displaying a dialog for selecting directories:   I/O Dialogs 
 dialog, displaying a dialog for selecting files:   I/O Dialogs 
 dialog, displaying a dialog for storing files:   I/O Dialogs 
 dialog, displaying a font selection dialog:   I/O Dialogs 
 dialog, displaying a help dialog:   I/O Dialogs 
 dialog, displaying a list dialog:   I/O Dialogs 
 dialog, displaying a message dialog:   I/O Dialogs 
 dialog, displaying a modal dialog:   I/O Dialogs 
 dialog, displaying a question dialog:   I/O Dialogs 
 dialog, displaying a warning dialog:   I/O Dialogs 
 dialog, displaying an error dialog:   I/O Dialogs 
 dialog, displaying an input dialog:   I/O Dialogs 
 diary of commands and output:   Diary and Echo Commands 
 differential equations:   Differential Equations 
 diffs, submitting:   Sending Patches 
 distribution of Octave:   Distribution 
 division:   Arithmetic Ops 
 division:   Operator Overloading 
 dountil statement:   The dountil Statement 
 documentation fonts:   Fonts 
 documentation notation:   Evaluation Notation 
 documenting functions:   Comments and the Help System 
 documenting Octave programs:   Comments 
 documenting user scripts:   Comments and the Help System 
 DulmageMendelsohn decomposition:   Mathematical Considerations 
 dynamic classpath:   Making Java Classes Available 
 dynamic classpath:   Java Interface Functions 
 dynamic classpath, adding new path:   Java Interface Functions 
 dynamic naming:   Creating Structures 
 dynamiclinking:   External Code Interface 
 Dynamically Linked Functions:   External Code Interface 

E   
 echoing executing commands:   Diary and Echo Commands 
 editing the command line:   Command Line Editing 
 elementbyelement evaluation:   Elementbyelement Boolean Operators 
 else statement:   The if Statement 
 elseif statement:   The if Statement 
 end statement:   Statements 
 end , indexing:   Index Expressions 
 end: and :end :   Index Expressions 
 endfor statement:   The for Statement 
 endfunction statement:   Defining Functions 
 endif statement:   The if Statement 
 endswitch statement:   The switch Statement 
 endwhile statement:   The while Statement 
 end_try_catch :   The try Statement 
 end_unwind_protect :   The unwind_protect Statement 
 equality operator:   Comparison Ops 
 equality operator:   Operator Overloading 
 equality, tests for:   Comparison Ops 
 equality, tests for:   Operator Overloading 
 equations, nonlinear:   Nonlinear Equations 
 erroneous messages:   Bug Criteria 
 erroneous results:   Bug Criteria 
 erroneous results:   Bug Reporting 
 error bar series:   Error Bar Series 
 error ids:   Catching Errors 
 error message notation:   Error Messages 
 error messages:   Errors 
 error messages, incorrect:   Bug Criteria 
 escape sequence notation:   Escape Sequences in String Constants 
 evaluation notation:   Evaluation Notation 
 executable scripts:   Executable Octave Programs 
 execution speed:   Miscellaneous Techniques 
 exiting octave:   Running Octave 
 exiting octave:   Quitting Octave 
 exponentiation:   Arithmetic Ops 
 exponentiation:   Operator Overloading 
 expression, range:   Ranges 
 expressions:   Expressions 
 expressions, assignment:   Assignment Ops 
 expressions, boolean:   Boolean Expressions 
 expressions, boolean:   Operator Overloading 
 expressions, comparison:   Comparison Ops 
 expressions, comparison:   Operator Overloading 
 expressions, logical:   Boolean Expressions 
 expressions, logical:   Operator Overloading 

F   
 factorial function:   Recursion 
 fatal signal:   Bug Criteria 
 field, returning value of Java object field:   Java Interface Functions 
 field, setting value of Java object field:   Java Interface Functions 
 fields, displaying available fields of a Java object:   Java Interface Functions 
 figure deletefcn:   Access via Handle 
 figure graphics object:   Graphics Objects 
 finding minimums:   Minimizers 
 finish.m:   Quitting Octave 
 flag character (printf ):   Output Conversion Syntax 
 flag character (scanf ):   Input Conversion Syntax 
 for statement:   The for Statement 
 Frobenius norm:   Basic Matrix Functions 
 function application:   Function Application 
 function descriptions:   A Sample Function Description 
 function file:   Function Files 
 function handle:   Access via Handle 
 function statement:   Defining Functions 
 functions, deprecated:   Obsolete Functions 
 functions, obsolete:   Obsolete Functions 
 functions, userdefined:   Functions and Scripts 
 funding Octave development:   How You Can Contribute to Octave 

G   
 general pnorm:   Basic Matrix Functions 
 global statement:   Global Variables 
 global variables:   Global Variables 
 GNUTERM:   Customizing Toolkit Behavior 
 grammar rules:   Grammar and Parser 
 graphics:   Plotting 
 graphics colors:   Colors 
 graphics data structures:   Graphics Data Structures 
 graphics line styles:   Line Styles 
 graphics marker styles:   Marker Styles 
 graphics object properties:   Graphics Object Properties 
 graphics object, axes:   Graphics Objects 
 graphics object, figure:   Graphics Objects 
 graphics object, image:   Graphics Objects 
 graphics object, light:   Graphics Objects 
 graphics object, line:   Graphics Objects 
 graphics object, patch:   Graphics Objects 
 graphics object, root:   Graphics Objects 
 graphics object, surface:   Graphics Objects 
 graphics object, text:   Graphics Objects 
 graphics objects:   Graphics Objects 
 graphics objects, saving:   Graphics Objects 
 graphics properties, default:   Managing Default Properties 
 graphics toolkits:   Graphics Toolkits 
 greater than operator:   Comparison Ops 
 greater than operator:   Operator Overloading 
 group objects:   Quiver Group 
 group objects:   Stair Group 
 group objects:   Surface Group 

H   
 handle functions:   Graphics Objects 
 handle, function handles:   Function Handles and Anonymous Functions 
 hash table:   containers.Map 
 help, online:   Getting Help 
 help, userdefined functions:   Comments and the Help System 
 help, where to find:   How To Get Help with Octave 
 Hermitian operator:   Arithmetic Ops 
 Hermitian operator:   Operator Overloading 
 Hessenberg decomposition:   Matrix Factorizations 
 history:   Preface 
 history of commands:   Commands for History 

I   
 if statement:   The if Statement 
 image graphics object:   Graphics Objects 
 improving Octave:   Bug Criteria 
 improving Octave:   Sending Patches 
 incorrect error messages:   Bug Criteria 
 incorrect output:   Bug Criteria 
 incorrect output:   Bug Reporting 
 incorrect results:   Bug Criteria 
 incorrect results:   Bug Reporting 
 increment operator:   Assignment Ops 
 indirect function call:   Access via Handle 
 infinity norm:   Basic Matrix Functions 
 initialization:   Startup Files 
 input conversions, for scanf :   Table of Input Conversions 
 input history:   Commands for History 
 ~/.inputrc :   Customizing readline 
 installation trouble:   Trouble 
 installing Octave:   Installation 
 instance, creating a Java instance:   Java Interface Functions 
 introduction:   Introduction 
 introduction to graphics structures:   Introduction to Graphics Structures 
 invalid input:   Bug Criteria 

J   
 Java, calling from Octave:   Java Interface 
 Java, using with Octave:   Java Interface 
 javaclasspath.txt:   Making Java Classes Available 
 Jupyter Notebooks:   Jupyter Notebooks 

K   
 Kendall’s Tau:   Correlation and Regression Analysis 
 key/value store:   containers.Map 
 keywords:   Keywords 
 known causes of trouble:   Trouble 

L   
 language definition:   Grammar and Parser 
 less than operator:   Comparison Ops 
 less than operator:   Operator Overloading 
 light graphics object:   Graphics Objects 
 line graphics object:   Graphics Objects 
 line series:   Line Series 
 line styles, graphics:   Line Styles 
 linear algebra:   Linear Algebra 
 linear algebra, techniques:   Techniques Used for Linear Algebra 
 loading data:   Simple File I/O 
 local minimum:   Minimizers 
 logging commands and output:   Diary and Echo Commands 
 logical expressions:   Boolean Expressions 
 logical expressions:   Operator Overloading 
 logical operators:   Boolean Expressions 
 logical operators:   Operator Overloading 
 loop:   The while Statement 
 looping over structure elements:   Looping Over Structure Elements 
 LP:   Optimization 
 LU decomposition:   Matrix Factorizations 
 lvalue:   Assignment Ops 

M   
 Map:   containers.Map 
 map:   Function Application 
 marker styles, graphics:   Marker Styles 
 matching failure, in scanf :   Formatted Input 
 matrices:   Matrices 
 matrices, diagonal and permutation:   Diagonal and Permutation Matrices 
 matrix factorizations:   Matrix Factorizations 
 matrix functions, basic:   Basic Matrix Functions 
 matrix multiplication:   Arithmetic Ops 
 matrix multiplication:   Operator Overloading 
 matrix, functions of:   Functions of a Matrix 
 matrix, permutation functions:   Permutation Matrix Functions 
 matrix, specialized solvers:   Specialized Solvers 
 matrix, zero elements:   Zeros Treatment 
 maximum field width (scanf ):   Input Conversion Syntax 
 memory management:   Miscellaneous Techniques 
 memory, displaying Java memory status:   Java Interface Functions 
 memory, limitations on JVM:   Set up the JVM 
 messages, error:   Errors 
 method, invoking a method of a Java object:   Java Interface Functions 
 methods, displaying available methods of a Java object:   Java Interface Functions 
 mex:   MexFiles 
 mexfiles:   MexFiles 
 minimum field width (printf ):   Output Conversion Syntax 
 missing data:   Missing Data 
 mkoctfile:   OctFiles 
 multiline comments:   Block Comments 
 multiplication:   Arithmetic Ops 
 multiplication:   Operator Overloading 

N   
 negation:   Arithmetic Ops 
 negation:   Operator Overloading 
 NLP:   Optimization 
 nonlinear equations:   Nonlinear Equations 
 nonlinear programming:   Optimization 
 not operator:   Boolean Expressions 
 not operator:   Operator Overloading 
 numeric constant:   Numeric Objects 
 numeric constant:   Numeric Data Types 
 numeric value:   Numeric Objects 
 numeric value:   Numeric Data Types 

O   
 object groups:   Object Groups 
 object, creating a Java object:   Java Interface Functions 
 obsolete functions:   Obsolete Functions 
 oct:   OctFiles 
 octfiles:   OctFiles 
 Octave and MATLAB, how to distinguish between:   How to Distinguish Between Octave and Matlab 
 Octave API:   External Code Interface 
 Octave command options:   Command Line Options 
 Octave, calling from Java:   Java Interface 
 .octaverc :   Command Line Options 
 .octaverc :   Startup Files 
 ~/.octaverc :   Command Line Options 
 ~/.octaverc :   Startup Files 
 ODE:   Differential Equations 
 online help:   Getting Help 
 opengl rendering slow windows:   Hardware vs Software Rendering 
 opengl single precision date time:   Precision issues 
 operator precedence:   Operator Precedence 
 operators, arithmetic:   Arithmetic Ops 
 operators, arithmetic:   Operator Overloading 
 operators, assignment:   Assignment Ops 
 operators, boolean:   Boolean Expressions 
 operators, boolean:   Operator Overloading 
 operators, decrement:   Assignment Ops 
 operators, increment:   Assignment Ops 
 operators, logical:   Boolean Expressions 
 operators, logical:   Operator Overloading 
 operators, relational:   Comparison Ops 
 operators, relational:   Operator Overloading 
 optimization:   Miscellaneous Techniques 
 optimization:   Optimization 
 options, Octave command:   Command Line Options 
 braindead :   Command Line Options 
 builtindocstringsfile filename :   Command Line Options 
 debug :   Command Line Options 
 doccachefile filename :   Command Line Options 
 echocommands :   Command Line Options 
 eval code :   Command Line Options 
 execpath path :   Command Line Options 
 gui :   Command Line Options 
 help :   Command Line Options 
 imagepath path :   Command Line Options 
 infofile filename :   Command Line Options 
 infoprogram program :   Command Line Options 
 interactive :   Command Line Options 
 lineediting :   Command Line Options 
 nogui :   Command Line Options 
 nohistory :   Command Line Options 
 noinitfile :   Command Line Options 
 noinitpath :   Command Line Options 
 nolineediting :   Command Line Options 
 nositefile :   Command Line Options 
 nowindowsystem :   Command Line Options 
 norc :   Command Line Options 
 path path :   Command Line Options 
 persist :   Command Line Options 
 quiet :   Command Line Options 
 silent :   Command Line Options 
 teximacrosfile filename :   Command Line Options 
 traditional :   Command Line Options 
 verbose :   Command Line Options 
 version :   Command Line Options 
 d :   Command Line Options 
 f :   Command Line Options 
 h :   Command Line Options 
 H :   Command Line Options 
 i :   Command Line Options 
 p path :   Command Line Options 
 q :   Command Line Options 
 V :   Command Line Options 
 v :   Command Line Options 
 W :   Command Line Options 
 x :   Command Line Options 
 or operator:   Boolean Expressions 
 or operator:   Operator Overloading 
 oregonator:   Ordinary Differential Equations 
 otherwise statement:   The switch Statement 
 output conversions, for printf :   Table of Output Conversions 

P   
 parser:   Parser 
 patch graphics object:   Graphics Objects 
 patches, submitting:   Sending Patches 
 path, adding to classpath:   Java Interface Functions 
 path, removing from classpath:   Java Interface Functions 
 permutation matrix functions:   Permutation Matrix Functions 
 persistent statement:   Persistent Variables 
 persistent variables:   Persistent Variables 
 personal startup file:   Startup Files 
 personal startup file:   Startup Files 
 PKG_ADD:   Creating Packages 
 PKG_DEL:   Creating Packages 
 plotting:   Plotting 
 plotting, highlevel:   HighLevel Plotting 
 plotting, multiple plot windows:   Multiple Plot Windows 
 plotting, multiple plots per figure:   Multiple Plots on One Page 
 plotting, object manipulation:   Manipulation of Plot Objects 
 plotting, saving and printing plots:   Printing and Saving Plots 
 plotting, threedimensional:   ThreeDimensional Plots 
 plotting, twodimensional functions:   Twodimensional Function Plotting 
 plotting, window manipulation:   Manipulation of Plot Windows 
 precision (printf ):   Output Conversion Syntax 
 printing notation:   Printing Notation 
 printing plots:   Printing and Saving Plots 
 profiler:   Profiling 
 program, self contained:   Executable Octave Programs 
 Progress Bar:   Progress Bar 
 project startup file:   Startup Files 
 prompt customization:   Customizing the Prompt 
 pseudoinverse:   Basic Matrix Functions 
 pseudoinverse:   Expressions Involving Diagonal Matrices 

Q   
 QP:   Optimization 
 QR factorization:   Matrix Factorizations 
 quadratic programming:   Optimization 
 quitting octave:   Running Octave 
 quitting octave:   Quitting Octave 
 quiver group:   Quiver Group 
 quotient:   Arithmetic Ops 
 quotient:   Operator Overloading 

R   
 range expressions:   Ranges 
 readline customization:   Customizing readline 
 recycling:   Broadcasting 
 relational operators:   Comparison Ops 
 relational operators:   Operator Overloading 
 reporting bugs:   Reporting Bugs 
 reporting bugs:   Bug Tracker 
 results, incorrect:   Bug Criteria 
 results, incorrect:   Bug Reporting 
 root graphics object:   Graphics Objects 

S   
 saving data:   Simple File I/O 
 saving graphics objects:   Graphics Objects 
 saving plots:   Printing and Saving Plots 
 Schur decomposition:   Matrix Factorizations 
 script files:   Functions and Scripts 
 scripts:   Executable Octave Programs 
 select JVM version:   Set up the JVM 
 self contained programs:   Executable Octave Programs 
 series objects:   Area Series 
 series objects:   Bar Series 
 series objects:   Contour Groups 
 series objects:   Error Bar Series 
 series objects:   Line Series 
 series objects:   Stem Series 
 shortcircuit evaluation:   Shortcircuit Boolean Operators 
 side effect:   Assignment Ops 
 SIMD:   Broadcasting 
 singular value decomposition:   Matrix Factorizations 
 site exiting file:   Quitting Octave 
 site startup file:   Command Line Options 
 site startup file:   Startup Files 
 Spearman’s Rho:   Correlation and Regression Analysis 
 speedups:   Miscellaneous Techniques 
 stair group:   Stair Group 
 startup:   Startup Files 
 startup files:   Startup Files 
 startup.m :   Startup Files 
 statements:   Statements 
 static classpath:   Making Java Classes Available 
 static classpath:   Java Interface Functions 
 stem series:   Stem Series 
 strings:   String Objects 
 strings:   Strings 
 structural rank:   Sparse Linear Algebra 
 structure elements, looping over:   Looping Over Structure Elements 
 structures:   Data Structure Objects 
 structures:   Structures 
 submitting diffs:   Sending Patches 
 submitting patches:   Sending Patches 
 subtraction:   Arithmetic Ops 
 subtraction:   Operator Overloading 
 suggestions:   Bug Criteria 
 surface graphics object:   Graphics Objects 
 surface group:   Surface Group 
 switch statement:   The switch Statement 

T   
 test functions:   Test and Demo Functions 
 tests for equality:   Comparison Ops 
 tests for equality:   Operator Overloading 
 text graphics object:   Graphics Objects 
 toolkit customization:   Customizing Toolkit Behavior 
 toolkits, graphics:   Graphics Toolkits 
 transform groups:   Transform Groups 
 transpose:   Arithmetic Ops 
 transpose:   Operator Overloading 
 transpose, complexconjugate:   Arithmetic Ops 
 transpose, complexconjugate:   Operator Overloading 
 troubleshooting:   Trouble 
 try statement:   The try Statement 

U   
 uitable properties:   Uitable Properties 
 unary minus:   Arithmetic Ops 
 unary minus:   Operator Overloading 
 undefined behavior:   Bug Criteria 
 undefined function value:   Bug Criteria 
 unwind_protect statement:   The unwind_protect Statement 
 unwind_protect_cleanup :   The unwind_protect Statement 
 use of comments:   Comments 
 userdefined data types:   Userdefined Data Types 
 userdefined functions:   Functions and Scripts 
 userdefined variables:   Variables 
 using Octave with Java:   Java Interface 

V   
 validating arguments:   Validating Arguments 
 varargin :   Variablelength Argument Lists 
 varargout :   Variablelength Return Lists 
 variablelength argument lists:   Variablelength Argument Lists 
 variablelength return lists:   Variablelength Return Lists 
 variables, global:   Global Variables 
 variables, persistent:   Persistent Variables 
 variables, userdefined:   Variables 
 vectorization:   Vectorization and Faster Code Execution 
 vectorize:   Vectorization and Faster Code Execution 
 version startup file:   Startup Files 

W   
 warning ids:   Issuing Warnings 
 warranty:   Copying 
 while statement:   The while Statement 
 wrong answers:   Bug Criteria 
 wrong answers:   Bug Reporting 
