Gnu Octave Manual

by
Format: Paperback
Pub. Date: 2002-03-01
Publisher(s): Lightning Source Inc
List Price: $31.49

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

This manual is the definitive guide to GNU Octave, an interactive environment for numerical computation. GNU Octave provides a convenient command-line interface for solving linear and nonlinear problems using vectors and matrices. Its language will be familiar to users of other matrix environments. This manual covers the stable release of GNU Octave (2.0.17).

Table of Contents

Publisher's Preface 1(2)
Author's Preface 3(1)
Acknowledgements 3(2)
How You Can Contribute to Octave 5(1)
Distribution 6(1)
A Brief Introduction to Octave
7(10)
Running Octave
7(1)
Simple Examples
7(4)
Creating a Matrix
7(1)
Matrix Arithmetic
8(1)
Solving Linear Equations
8(1)
Integrating Differential Equations
8(1)
Producing Graphical Output
9(1)
Editing What You Have Typed
10(1)
Getting Help
11(1)
Conventions
11(6)
Fonts
11(1)
Evaluation Notation
12(1)
Printing Notation
12(1)
Error Messages
12(1)
Format of Descriptions
13(1)
A Sample Function Description
13(1)
A Sample Command Description
14(1)
A Sample Variable Description
14(3)
Getting Started
17(18)
Invoking Octave
17(4)
Command Line Options
17(3)
Startup Files
20(1)
Quitting Octave
21(1)
Commands for Getting Help
22(1)
Command Line Editing
23(8)
Cursor Motion
23(1)
Killing and Yanking
24(1)
Commands For Changing Text
25(1)
Letting Readline Type For You
25(1)
Commands For Manipulating The History
26(2)
Customizing the Prompt
28(2)
Diary and Echo Commands
30(1)
How Octave Reports Errors
31(1)
Executable Octave Programs
32(1)
Comments in Octave Programs
33(2)
Data Types
35(4)
Built-in Data Types
35(1)
Numeric Objects
35(1)
String Objects
35(1)
Data Structure Objects
36(1)
User-defined Data Types
36(1)
Object Sizes
36(3)
Numeric Data Types
39(8)
Matrices
39(6)
Empty Matrices
43(2)
Ranges
45(1)
Predicates for Numeric Objects
45(2)
Strings
47(8)
Creating Strings
48(1)
Searching and Replacing
49(1)
String Conversions
50(2)
Character Class Functions
52(3)
Data Structures
55(4)
Variables
59(12)
Global Variables
59(2)
Status of Variables
61(2)
Summary of Built-in Variables
63(5)
Defaults from the Environment
68(3)
Expression
71(16)
Index Expressions
71(3)
Calling Functions
74(2)
Call by Value
75(1)
Recursion
76(1)
Arithmetic Operators
76(2)
Comparison Operators
78(1)
Boolean Expressions
79(2)
Element-by-element Boolean Operators
79(1)
Short-circuit Boolean Operators
80(1)
Assignment Expressions
81(2)
Increment Operators
83(1)
Operator Precedence
84(3)
Evaluation
87(2)
Statements
89(12)
The if Statement
89(3)
The switch Statement
92(1)
The while Statement
93(1)
The for Statement
94(2)
Looping Over Structure Elements
95(1)
The break Statement
96(1)
The continue Statement
97(1)
The unwind_protect Statement
98(1)
The try Statement
99(1)
Continuation Lines
99(2)
Functions and Script Files
101(18)
Defining Functions
101(3)
Multiple Return Values
104(2)
Variable-length Argument Lists
106(1)
Variable-length Return Lists
107(1)
Returning From a Function
108(1)
Function Files
109(2)
Script Files
111(2)
Dynamically Linked Functions
113(4)
Organization of Functions Distributed with Octave
117(2)
Error Handling
119(4)
Input and Output
123(26)
Basic Input and Output
124(6)
Terminal Output
124(2)
Terminal Input
126(2)
Simple File I/O
128(2)
C/Style I/O Functions
130(19)
Opening and Closing Files
131(1)
Simple Output
132(1)
Line-Oriented Input
132(1)
Formatted Output
133(1)
Output Conversion for Matrices
134(1)
Output Conversion Syntax
134(2)
Table of Output Conversions
136(1)
Integer Conversions
137(1)
Floating-Point Conversions
137(1)
Other Output Conversions
138(1)
Formatted Input
139(1)
Input Conversion Syntax
140(1)
Table of Input Conversions
141(1)
Numeric input Conversions
142(1)
String Input Conversions
143(1)
Binary I/O
143(2)
Temporary Files
145(1)
End of File and Errors
145(1)
File Positioning
146(3)
Plotting
149(14)
Two-Dimensional Plotting
149(6)
Specialized Two-Dimensional Plots
155(2)
Three-Dimensional Plotting
157(2)
Plot Annotations
159(1)
Multiple Plots on One Page
159(4)
Matrix Manipulation
163(10)
Finding Elements and Checking Conditions
163(2)
Rearranging Matrices
165(3)
Special Utility Matrices
168(3)
Famous Matrices
171(2)
Arithmetic
173(10)
Utility Functions
173(2)
Complex Arithmetic
175(1)
Trigonometry
176(1)
Sums and Products
177(1)
Special Functions
178(2)
Mathematical Constants
180(3)
Linear Algebra
183(8)
Basic Matrix Functions
183(3)
Matrix Factorizations
186(3)
Functions of a Matrix
189(2)
Nonlinear Equations
191(2)
Quadrature
193(2)
Functions of One Variable
193(1)
Orthogonal Collocation
194(1)
Differential Equations
195(4)
Ordinary Differential Equations
195(1)
Differential-Algebraic Equations
196(3)
Optimization
199(2)
Quadratic Programming
199(1)
Nonlinear Programming
199(1)
Linear Least Squares
199(2)
Statistics
201(2)
Sets
203(2)
Polynomial Manipulations
205(4)
Control Theory
209(6)
Signal Processing
215(4)
Image Processing
219(4)
Audio Processing
223(2)
System Utilities
225(20)
Timing Utilities
225(6)
Filesystem Utilities
231(3)
Controlling Subprocesses
234(4)
Process, Group, and User IDs
238(1)
Environment Variables
239(1)
Current Working Directory
239(1)
Password Database Functions
240(1)
Group Database Functions
241(1)
System Information
241(4)
Appendix A Tips and Standards 245(6)
A.1 Writing Clean Octave Programs
245(1)
A.2 Tips for Making Code Run Faster
245(1)
A.3 Tips for Documentation Strings
246(1)
A.4 Tips on Writing Comments
247(1)
A.5 Conventional Headers for Octave Functions
248(3)
Appendix B Known Causes of Trouble 251(8)
B.1 Actual Bugs We Haven't Fixed Yet
251(1)
B.2 Reporting Bugs
252(1)
B.3 Have You Found a Bug?
252(1)
B.4 Where to Report Bugs
253(1)
B.5 How to Report Bugs
253(3)
B.6 Sending Patches for Octave
256(1)
B.7 How To Get Help with Octave
257(2)
Appendix C Installing Octave 259(10)
C.1 Notes
262(1)
C.2 Installation Problems
262(4)
C.3 Binary Distributions
266(3)
C.3.1 Installing Octave from a Binary Distribution
266(1)
C.3.2 Creating a Binary Distribution
267(2)
Appendix D Emacs Octave Support 269(12)
D.1 Installing EOS
269(1)
D.2 Using Octave Mode
269(5)
D.3 Running Octave From Within Emacs
274(2)
D.4 Using the Emacs Info Reader for Octave
276(3)
Grammar
279(2)
Keywords
279(2)
Appendix E GNU GENERAL PUBLIC LICENSE 281(10)
E.1 Preamble
281(1)
E.2 Terms and Conditions for Copying, Distribution and Modification
282(6)
E.3 Appendix: How to Apply These Terms to Your New Programs
288(3)
Other Scientific Packages for the GNU System 291(4)
GNU R
291(1)
GNU Plotutils
292(1)
GNU Scientific Library
293(1)
GNU Emacs Calc
293(2)
Variable Index 295(4)
Operator Index 299(2)
Function Index 301(6)
Concept Index 307

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.