Mercurial > hg > octave-lyh
annotate doc/interpreter/octave.texi @ 9908:5221eff3ec02
eliminate doc/conf.texi
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 04 Dec 2009 03:20:39 -0500 |
parents | e40835382b68 |
children | 57e24c53e063 |
rev | line source |
---|---|
7018 | 1 % Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, |
8920 | 2 % 2007, 2008, 2009 John W. Eaton |
7018 | 3 % |
4 % This file is part of Octave. | |
5 % | |
6 % Octave is free software; you can redistribute it and/or modify it | |
7 % under the terms of the GNU General Public License as published by the | |
8 % Free Software Foundation; either version 3 of the License, or (at | |
9 % your option) any later version. | |
10 % | |
11 % Octave is distributed in the hope that it will be useful, but WITHOUT | |
12 % ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 % FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 % for more details. | |
15 % | |
16 % You should have received a copy of the GNU General Public License | |
17 % along with Octave; see the file COPYING. If not, see | |
18 % <http://www.gnu.org/licenses/>. | |
3403 | 19 |
20 \input texinfo | |
21 @setfilename octave.info | |
22 | |
3405 | 23 @c The following macro is used for the on-line help system, but we don't |
24 @c want lots of `See also: foo, bar, and baz' strings cluttering the | |
25 @c printed manual (that information should be in the supporting text for | |
3406 | 26 @c each group of functions and variables). |
3405 | 27 |
28 @macro seealso {args} | |
6620 | 29 @iftex |
30 @vskip 2pt | |
31 @end iftex | |
32 @ifnottex | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
33 @c Texinfo @sp should work but in practice produces ugly results for HTML. |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
34 @c A simple blank line produces the correct behavior. |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
35 @c @sp 1 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
36 |
6620 | 37 @end ifnottex |
5642 | 38 @noindent |
6620 | 39 @strong{See also:} \args\. |
3405 | 40 @end macro |
41 | |
3403 | 42 @ifinfo |
43 @format | |
44 START-INFO-DIR-ENTRY | |
45 * Octave: (octave). Interactive language for numerical computations. | |
46 END-INFO-DIR-ENTRY | |
47 @end format | |
48 @end ifinfo | |
49 | |
50 @c Settings for printing on 8-1/2 by 11 inch paper: | |
51 @c ----------------------------------------------- | |
52 | |
53 @setchapternewpage odd | |
54 | |
55 @c Settings for small book format: | |
56 @c ------------------------------ | |
57 | |
58 @ignore | |
59 @smallbook | |
60 @setchapternewpage odd | |
61 @finalout | |
62 @iftex | |
63 @cropmarks | |
64 @end iftex | |
65 @end ignore | |
66 | |
67 @defindex op | |
68 | |
9908 | 69 @c The version.texi file doesn't include a chapter, so it must not be |
70 @c included if you want to run the Emacs function | |
71 @c texinfo-multiple-files-update. | |
72 @include version.texi | |
3403 | 73 |
74 @settitle GNU Octave | |
75 | |
5423 | 76 @ifnottex |
3403 | 77 |
7018 | 78 Copyright @copyright{} 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, |
79 2007 John W. Eaton. | |
3403 | 80 |
81 Permission is granted to make and distribute verbatim copies of | |
82 this manual provided the copyright notice and this permission notice | |
83 are preserved on all copies. | |
84 | |
85 @ignore | |
86 Permission is granted to process this file through Tex and print the | |
87 results, provided the printed document carries copying permission | |
88 notice identical to this one except for the removal of this paragraph | |
89 (this paragraph not being relevant to the printed manual). | |
90 | |
91 @end ignore | |
92 Permission is granted to copy and distribute modified versions of | |
93 this manual under the conditions for verbatim copying, provided that | |
94 the entire resulting derived work is distributed under the terms of | |
95 a permission notice identical to this one. | |
96 | |
97 Permission is granted to copy and distribute translations of this | |
98 manual into another language, under the above conditions for | |
99 modified versions. | |
5423 | 100 @end ifnottex |
3403 | 101 |
102 @titlepage | |
103 @title GNU Octave | |
104 @subtitle A high-level interactive language for numerical computations | |
105 @subtitle Edition 3 for Octave version @value{VERSION} | |
6778 | 106 @subtitle July 2007 |
3403 | 107 @author John W. Eaton |
6966 | 108 @author David Bateman |
109 @author S@o{}ren Hauberg | |
3403 | 110 @page |
111 @vskip 0pt plus 1filll | |
7018 | 112 Copyright @copyright{} 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, |
113 2007 John W. Eaton. | |
3403 | 114 |
115 This is the third edition of the Octave documentation, and is consistent | |
116 with version @value{VERSION} of Octave. | |
117 | |
118 Permission is granted to make and distribute verbatim copies of | |
119 this manual provided the copyright notice and this permission notice | |
120 are preserved on all copies. | |
121 | |
122 Permission is granted to copy and distribute modified versions of this | |
123 manual under the conditions for verbatim copying, provided that the entire | |
124 resulting derived work is distributed under the terms of a permission | |
125 notice identical to this one. | |
126 | |
127 Permission is granted to copy and distribute translations of this manual | |
128 into another language, under the same conditions as for modified versions. | |
129 | |
130 Portions of this document have been adapted from the @code{gawk}, | |
131 @code{readline}, @code{gcc}, and C library manuals, published by the Free | |
5307 | 132 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
133 02110-1301--1307, USA. | |
3403 | 134 @end titlepage |
135 | |
3606 | 136 @contents |
137 | |
5423 | 138 @ifnottex |
4167 | 139 @node Top |
3403 | 140 @top |
141 | |
142 This manual documents how to run, install and port GNU Octave, as well | |
143 as its new features and incompatibilities, and how to report bugs. | |
144 It corresponds to GNU Octave version @value{VERSION}. | |
5423 | 145 @end ifnottex |
3403 | 146 |
5424 | 147 @c ------------------------------------------------------------------------ |
148 | |
3403 | 149 @menu |
150 * Preface:: | |
151 * Introduction:: A brief introduction to Octave. | |
152 * Getting Started:: | |
153 * Data Types:: | |
154 * Numeric Data Types:: | |
155 * Strings:: | |
6837 | 156 * Data Containers:: |
3403 | 157 * Variables:: |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
158 * Expressions:: |
3403 | 159 * Evaluation:: |
160 * Statements:: Looping and program flow control. | |
161 * Functions and Scripts:: | |
6667 | 162 * Errors and Warnings:: |
4178 | 163 * Debugging:: |
3403 | 164 * Input and Output:: |
165 * Plotting:: | |
166 * Matrix Manipulation:: | |
167 * Arithmetic:: | |
168 * Linear Algebra:: | |
169 * Nonlinear Equations:: | |
8839
fcba62cc4549
add chapter about diagonal and permutation matrices to manual
Jaroslav Hajek <highegg@gmail.com>
parents:
8817
diff
changeset
|
170 * Diagonal and Permutation Matrices:: |
5164 | 171 * Sparse Matrices:: |
6741 | 172 * Numerical Integration:: |
3403 | 173 * Differential Equations:: |
174 * Optimization:: | |
175 * Statistics:: | |
176 * Sets:: | |
177 * Polynomial Manipulations:: | |
6549 | 178 * Interpolation:: |
6558 | 179 * Geometry:: |
3403 | 180 * Signal Processing:: |
181 * Image Processing:: | |
182 * Audio Processing:: | |
8221
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
183 * Object Oriented Programming:: |
3403 | 184 * System Utilities:: |
6570 | 185 * Packages:: |
186 * Dynamically Linked Functions:: | |
5582 | 187 * Test and Demo Functions:: |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
188 * Tips and Standards:: |
8055
d51c3541be28
contrib.txi: new documentation for contributors
Jaroslav Hajek <highegg@gmail.com>
parents:
7988
diff
changeset
|
189 * Contributing Guidelines:: |
3403 | 190 * Trouble:: If you have trouble installing Octave. |
191 * Installation:: How to configure, compile and install Octave. | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
192 * Emacs Octave Support:: |
6623 | 193 @c * Grammar:: |
3403 | 194 * Copying:: The GNU General Public License. |
195 * Concept Index:: An item for each concept. | |
196 * Function Index:: An item for each documented function. | |
197 * Operator Index:: An item for each documented operator. | |
198 | |
199 @detailmenu | |
200 --- The Detailed Node Listing --- | |
201 | |
202 Preface | |
203 | |
3453 | 204 * Acknowledgements:: |
205 * How You Can Contribute to Octave:: | |
206 * Distribution:: | |
207 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
208 Introduction |
3453 | 209 |
210 * Running Octave:: | |
211 * Simple Examples:: | |
212 * Conventions:: | |
213 | |
214 Conventions | |
215 | |
216 * Fonts:: | |
217 * Evaluation Notation:: | |
218 * Printing Notation:: | |
219 * Error Messages:: | |
220 * Format of Descriptions:: | |
221 | |
222 Format of Descriptions | |
223 | |
224 * A Sample Function Description:: | |
225 * A Sample Command Description:: | |
226 * A Sample Variable Description:: | |
227 | |
228 Getting Started | |
229 | |
6620 | 230 * Invoking Octave from the Command Line:: |
3453 | 231 * Quitting Octave:: |
232 * Getting Help:: | |
233 * Command Line Editing:: | |
234 * Errors:: | |
235 * Executable Octave Programs:: | |
236 * Comments:: | |
237 | |
6620 | 238 Invoking Octave from the Command Line |
3453 | 239 |
240 * Command Line Options:: | |
241 * Startup Files:: | |
242 | |
243 Command Line Editing | |
244 | |
245 * Cursor Motion:: | |
246 * Killing and Yanking:: | |
247 * Commands For Text:: | |
248 * Commands For Completion:: | |
249 * Commands For History:: | |
250 * Customizing readline:: | |
251 * Customizing the Prompt:: | |
252 * Diary and Echo Commands:: | |
253 | |
9035
57649dcecb55
Documentation cleanup of basics.texi
Rik <rdrider0-list@yahoo.com>
parents:
9032
diff
changeset
|
254 Comments |
57649dcecb55
Documentation cleanup of basics.texi
Rik <rdrider0-list@yahoo.com>
parents:
9032
diff
changeset
|
255 |
57649dcecb55
Documentation cleanup of basics.texi
Rik <rdrider0-list@yahoo.com>
parents:
9032
diff
changeset
|
256 * Single Line Comments:: |
57649dcecb55
Documentation cleanup of basics.texi
Rik <rdrider0-list@yahoo.com>
parents:
9032
diff
changeset
|
257 * Block Comments:: |
57649dcecb55
Documentation cleanup of basics.texi
Rik <rdrider0-list@yahoo.com>
parents:
9032
diff
changeset
|
258 * Comments and the Help System:: |
57649dcecb55
Documentation cleanup of basics.texi
Rik <rdrider0-list@yahoo.com>
parents:
9032
diff
changeset
|
259 |
3453 | 260 Data Types |
261 | |
262 * Built-in Data Types:: | |
263 * User-defined Data Types:: | |
264 * Object Sizes:: | |
265 | |
266 Built-in Data Types | |
267 | |
268 * Numeric Objects:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
269 * Missing Data:: |
3453 | 270 * String Objects:: |
271 * Data Structure Objects:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
272 * Cell Array Objects:: |
3453 | 273 |
274 Numeric Data Types | |
275 | |
7984
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
276 * Matrices:: |
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
277 * Ranges:: |
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
278 * Single Precision Data Types:: |
6549 | 279 * Integer Data Types:: |
6781 | 280 * Bit Manipulations:: |
7984
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
281 * Logical Values:: |
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
282 * Promotion and Demotion of Data Types:: |
3453 | 283 * Predicates for Numeric Objects:: |
284 | |
285 Matrices | |
286 | |
287 * Empty Matrices:: | |
288 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
289 Integer Data Types |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
290 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
291 * Integer Arithmetic:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
292 |
3453 | 293 Strings |
294 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
295 * Escape Sequences in string constants:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
296 * Character Arrays:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
297 * Creating Strings:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
298 * Comparing Strings:: |
6623 | 299 * Manipulating Strings:: |
3453 | 300 * String Conversions:: |
301 * Character Class Functions:: | |
302 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
303 Creating Strings |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
304 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
305 * Concatenating Strings:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
306 * Conversion of Numerical Data to Strings:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
307 |
6837 | 308 Data Containers |
3453 | 309 |
6837 | 310 * Data Structures:: |
311 * Cell Arrays:: | |
312 * Comma Separated Lists:: | |
3453 | 313 |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
314 Data Structures |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
315 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
316 * Structure Arrays:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
317 * Creating Structures:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
318 * Manipulating Structures:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
319 * Processing Data in Structures:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
320 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
321 Cell Arrays |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
322 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
323 * Creating Cell Arrays:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
324 * Indexing Cell Arrays:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
325 * Cell Arrays of Strings:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
326 * Processing Data in Cell Arrays:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
327 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
328 Variables |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
329 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
330 * Global Variables:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
331 * Persistent Variables:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
332 * Status of Variables:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
333 |
3453 | 334 Expressions |
335 | |
336 * Index Expressions:: | |
337 * Calling Functions:: | |
338 * Arithmetic Ops:: | |
339 * Comparison Ops:: | |
340 * Boolean Expressions:: | |
341 * Assignment Ops:: | |
342 * Increment Ops:: | |
343 * Operator Precedence:: | |
344 | |
345 Calling Functions | |
346 | |
347 * Call by Value:: | |
348 * Recursion:: | |
349 | |
350 Boolean Expressions | |
351 | |
352 * Element-by-element Boolean Operators:: | |
353 * Short-circuit Boolean Operators:: | |
354 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
355 Evaluation |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
356 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
357 * Calling a Function by its Name:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
358 * Evaluation in a Different Context:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
359 |
3453 | 360 Statements |
361 | |
9038
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
362 * The @code{if} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
363 * The @code{switch} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
364 * The @code{while} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
365 * The @code{do-until} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
366 * The @code{for} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
367 * The @code{break} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
368 * The @code{continue} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
369 * The @code{unwind_protect} Statement:: |
fca0dc2fb042
Cleanup documentation files stmt.texi and func.texi
Rik <rdrider0-list@yahoo.com>
parents:
9035
diff
changeset
|
370 * The @code{try} Statement:: |
3453 | 371 * Continuation Lines:: |
372 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
373 The @code{switch} Statement |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
374 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
375 * Notes for the C programmer:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
376 |
3453 | 377 The @code{for} Statement |
378 | |
379 * Looping Over Structure Elements:: | |
380 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
381 Functions and Scripts |
3453 | 382 |
383 * Defining Functions:: | |
384 * Multiple Return Values:: | |
385 * Variable-length Argument Lists:: | |
386 * Variable-length Return Lists:: | |
387 * Returning From a Function:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
388 * Default Arguments:: |
3453 | 389 * Function Files:: |
390 * Script Files:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
391 * Function Handles Inline Functions and Anonymous Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
392 * Commands:: |
3453 | 393 * Organization of Functions:: |
394 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
395 Function Files |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
396 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
397 * Manipulating the load path:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
398 * Subfunctions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
399 * Private Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
400 * Overloading and Autoloading:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
401 * Function Locking:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
402 * Function Precedence:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
403 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
404 Function Handles Inline Functions and Anonymous Functions |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
405 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
406 * Function Handles:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
407 * Anonymous Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
408 * Inline Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
409 |
6667 | 410 Errors and Warnings |
411 | |
412 * Handling Errors:: | |
413 * Handling Warnings:: | |
4178 | 414 |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
415 Handling Errors |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
416 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
417 * Raising Errors:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
418 * Catching Errors:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
419 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
420 Handling Warnings |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
421 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
422 * Issuing Warnings:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
423 * Enabling and Disabling Warnings:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
424 |
4178 | 425 Debugging |
426 | |
6646 | 427 * Entering Debug Mode:: |
7787
6b521b1e3631
Add dbquit and make dbstep compatible. Use parser in debug mode to handle multi-line input
David Bateman <dbateman@free.fr>
parents:
7018
diff
changeset
|
428 * Leaving Debug Mode:: |
6646 | 429 * Breakpoints:: |
430 * Debug Mode:: | |
7787
6b521b1e3631
Add dbquit and make dbstep compatible. Use parser in debug mode to handle multi-line input
David Bateman <dbateman@free.fr>
parents:
7018
diff
changeset
|
431 * Call Stack:: |
6646 | 432 |
3453 | 433 Input and Output |
434 | |
435 * Basic Input and Output:: | |
436 * C-Style I/O Functions:: | |
437 | |
438 Basic Input and Output | |
439 | |
440 * Terminal Output:: | |
441 * Terminal Input:: | |
442 * Simple File I/O:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
443 * Rational Approximations:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
444 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
445 Terminal Output |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
446 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
447 * Paging Screen Output:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
448 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
449 Simple File I/O |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
450 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
451 * Saving Data on Unexpected Exits:: |
3453 | 452 |
453 C-Style I/O Functions | |
454 | |
455 * Opening and Closing Files:: | |
456 * Simple Output:: | |
457 * Line-Oriented Input:: | |
458 * Formatted Output:: | |
459 * Output Conversion for Matrices:: | |
460 * Output Conversion Syntax:: | |
461 * Table of Output Conversions:: | |
462 * Integer Conversions:: | |
6554 | 463 * Floating-Point Conversions:: |
3453 | 464 * Other Output Conversions:: |
465 * Formatted Input:: | |
466 * Input Conversion Syntax:: | |
467 * Table of Input Conversions:: | |
468 * Numeric Input Conversions:: | |
469 * String Input Conversions:: | |
470 * Binary I/O:: | |
471 * Temporary Files:: | |
472 * EOF and Errors:: | |
473 * File Positioning:: | |
474 | |
475 Plotting | |
476 | |
9676 | 477 * Introduction to Plotting:: |
478 * High-Level Plotting:: | |
479 * Graphics Data Structures:: | |
480 * Advanced Plotting:: | |
3453 | 481 |
9676 | 482 Introduction to Plotting |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
483 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
484 * Two-Dimensional Plots:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
485 * Three-Dimensional Plotting:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
486 * Plot Annotations:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
487 * Multiple Plots on One Page:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
488 * Multiple Plot Windows:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
489 * Printing Plots:: |
9676 | 490 * Interacting with plots:: |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
491 * Test Plotting Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
492 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
493 Two-Dimensional Plots |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
494 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
495 * Two-dimensional Function Plotting:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
496 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
497 Three-Dimensional Plotting |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
498 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
499 * Three-dimensional Function Plotting:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
500 * Three-dimensional Geometric Shapes:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
501 |
9676 | 502 Graphics Data Structures |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
503 |
9676 | 504 * Introduction to Graphics Structures:: |
505 * Graphics Objects:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
506 * Graphics Object Properties:: |
9676 | 507 * Searching Properties:: |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
508 * Managing Default Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
509 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
510 Graphics Object Properties |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
511 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
512 * Root Figure Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
513 * Figure Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
514 * Axes Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
515 * Line Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
516 * Text Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
517 * Image Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
518 * Patch Properties:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
519 * Surface Properties:: |
9676 | 520 |
521 Advanced Plotting | |
522 | |
523 * Colors:: | |
524 * Line Styles:: | |
525 * Marker Styles:: | |
526 * Callbacks:: | |
527 * Object Groups:: | |
528 * Graphics Backends:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
529 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
530 Object Groups |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
531 |
9676 | 532 * Data sources in object groups:: |
533 * Area series:: | |
534 * Bar series:: | |
535 * Contour groups:: | |
536 * Error bar series:: | |
537 * Line series:: | |
538 * Quiver group:: | |
539 * Scatter group:: | |
540 * Stair group:: | |
541 * Stem Series:: | |
542 * Surface group:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
543 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
544 Graphics backends |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
545 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
546 * Interaction with gnuplot:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
547 |
3453 | 548 Matrix Manipulation |
549 | |
550 * Finding Elements and Checking Conditions:: | |
551 * Rearranging Matrices:: | |
6550 | 552 * Applying a Function to an Array:: |
3453 | 553 * Special Utility Matrices:: |
554 * Famous Matrices:: | |
555 | |
556 Arithmetic | |
557 | |
9141
c1fff751b5a8
Update section 17.1 (Utility Functions) of arith.txi
Rik <rdrider0-list@yahoo.com>
parents:
9038
diff
changeset
|
558 * Exponents and Logarithms:: |
3453 | 559 * Complex Arithmetic:: |
560 * Trigonometry:: | |
561 * Sums and Products:: | |
9141
c1fff751b5a8
Update section 17.1 (Utility Functions) of arith.txi
Rik <rdrider0-list@yahoo.com>
parents:
9038
diff
changeset
|
562 * Utility Functions:: |
3453 | 563 * Special Functions:: |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
564 * Coordinate Transformations:: |
3453 | 565 * Mathematical Constants:: |
566 | |
567 Linear Algebra | |
568 | |
6531 | 569 * Techniques used for Linear Algebra:: |
3453 | 570 * Basic Matrix Functions:: |
571 * Matrix Factorizations:: | |
572 * Functions of a Matrix:: | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
573 * Specialized Solvers:: |
3453 | 574 |
8839
fcba62cc4549
add chapter about diagonal and permutation matrices to manual
Jaroslav Hajek <highegg@gmail.com>
parents:
8817
diff
changeset
|
575 Diagonal and Permutation Matrices |
fcba62cc4549
add chapter about diagonal and permutation matrices to manual
Jaroslav Hajek <highegg@gmail.com>
parents:
8817
diff
changeset
|
576 |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
577 * Basic Usage:: Creation and Manipulation of Diagonal and Permutation Matrices |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
578 * Matrix Algebra:: Linear Algebra with Diagonal and Permutation Matrices |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
579 * Function Support:: Functions That Are Aware of These Matrices |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
580 * Example Codes:: Some Examples of Usage |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
581 * Zeros Treatment:: The Differences in Treatment of Zero Elements |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
582 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
583 Basic Usage |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
584 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
585 * Creating Diagonal Matrices:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
586 * Creating Permutation Matrices:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
587 * Explicit and Implicit Conversions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
588 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
589 Matrix Algebra |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
590 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
591 * Expressions Involving Diagonal Matrices:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
592 * Expressions Involving Permutation Matrices:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
593 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
594 Function Support |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
595 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
596 * Diagonal Matrix Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
597 * Permutation Matrix Functions:: |
8839
fcba62cc4549
add chapter about diagonal and permutation matrices to manual
Jaroslav Hajek <highegg@gmail.com>
parents:
8817
diff
changeset
|
598 |
5164 | 599 Sparse Matrices |
600 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
601 * Basics:: Creation and Manipulation of Sparse Matrices |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
602 * Sparse Linear Algebra:: Linear Algebra on Sparse Matrices |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
603 * Iterative Techniques:: Iterative Techniques |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
604 * Real Life Example:: Using Sparse Matrices |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
605 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
606 Basics |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
607 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
608 * Storage of Sparse Matrices:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
609 * Creating Sparse Matrices:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
610 * Information:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
611 * Operators and Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
612 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
613 Operators and Functions |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
614 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
615 * Sparse Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
616 * Return Types of Operators and Functions:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
617 * Mathematical Considerations:: |
5164 | 618 |
6741 | 619 Numerical Integration |
3453 | 620 |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
621 * Functions of One Variable:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
622 * Functions of Multiple Variables:: |
3453 | 623 * Orthogonal Collocation:: |
624 | |
625 Differential Equations | |
626 | |
627 * Ordinary Differential Equations:: | |
628 * Differential-Algebraic Equations:: | |
629 | |
630 Optimization | |
631 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
632 * Linear Programming:: |
3453 | 633 * Quadratic Programming:: |
634 * Nonlinear Programming:: | |
635 * Linear Least Squares:: | |
636 | |
637 Statistics | |
638 | |
6754 | 639 * Descriptive Statistics:: |
640 * Basic Statistical Functions:: | |
641 * Statistical Plots:: | |
3489 | 642 * Tests:: |
3453 | 643 * Models:: |
6754 | 644 * Distributions:: |
645 * Random Number Generation:: | |
3453 | 646 |
6741 | 647 Sets |
648 | |
649 * Set Operations:: | |
650 | |
6850 | 651 Polynomial Manipulations |
652 | |
653 * Evaluating Polynomials:: | |
654 * Finding Roots:: | |
655 * Products of Polynomials:: | |
656 * Derivatives and Integrals:: | |
657 * Polynomial Interpolation:: | |
658 * Miscellaneous Functions:: | |
659 | |
6702 | 660 Interpolation |
6823 | 661 |
6702 | 662 * One-dimensional Interpolation:: |
663 * Multi-dimensional Interpolation:: | |
6570 | 664 |
6823 | 665 Geometry |
666 | |
667 * Delaunay Triangulation:: | |
668 * Voronoi Diagrams:: | |
669 * Convex Hull:: | |
670 * Interpolation on Scattered Data:: | |
671 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
672 Delaunay Triangulation |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
673 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
674 * Plotting the Triangulation:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
675 * Identifying points in Triangulation:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
676 |
6535 | 677 Image Processing |
678 | |
679 * Loading and Saving Images:: | |
680 * Displaying Images:: | |
681 * Representing Images:: | |
682 * Plotting on top of Images:: | |
683 * Color Conversion:: | |
684 | |
8221
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
685 Object Oriented Programming |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
686 |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
687 * Creating a Class:: |
8221
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
688 * Manipulating Classes:: |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
689 * Indexing Objects:: |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
690 * Overloading Objects:: |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
691 |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
692 Overloading Objects |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
693 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
694 * Function Overloading:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
695 * Operator Overloading:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
696 * Precedence of Objects:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
697 |
3453 | 698 System Utilities |
699 | |
700 * Timing Utilities:: | |
701 * Filesystem Utilities:: | |
6549 | 702 * File Archiving Utilities:: |
703 * Networking Utilities:: | |
3453 | 704 * Controlling Subprocesses:: |
705 * Process ID Information:: | |
706 * Environment Variables:: | |
707 * Current Working Directory:: | |
708 * Password Database Functions:: | |
709 * Group Database Functions:: | |
710 * System Information:: | |
6702 | 711 * Hashing Functions:: |
3453 | 712 |
6537 | 713 Packages |
714 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
715 * Installing and Removing Packages:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
716 * Using Packages:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
717 * Administrating Packages:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
718 * Creating Packages:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
719 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
720 Creating Packages |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
721 |
6537 | 722 * The DESCRIPTION File:: |
723 * The INDEX file:: | |
724 * PKG_ADD and PKG_DEL directives:: | |
725 | |
6570 | 726 Dynamically Linked Functions |
727 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
728 * Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
729 * Mex-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
730 * Standalone Programs:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
731 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
732 Oct-Files |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
733 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
734 * Getting Started with Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
735 * Matrices and Arrays in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
736 * Character Strings in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
737 * Cell Arrays in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
738 * Structures in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
739 * Sparse Matrices in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
740 * Accessing Global Variables in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
741 * Calling Octave Functions from Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
742 * Calling External Code from Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
743 * Allocating Local Memory in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
744 * Input Parameter Checking in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
745 * Exception and Error Handling in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
746 * Documentation and Test of Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
747 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
748 Sparse Matrices in Oct-Files |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
749 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
750 * Array and Sparse Differences:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
751 * Creating Sparse Matrices in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
752 * Using Sparse Matrices in Oct-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
753 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
754 Mex-Files |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
755 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
756 * Getting Started with Mex-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
757 * Working with Matrices and Arrays in Mex-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
758 * Character Strings in Mex-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
759 * Cell Arrays with Mex-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
760 * Structures with Mex-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
761 * Sparse Matrices with Mex-Files:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
762 * Calling Other Functions in Mex-Files:: |
6570 | 763 |
5582 | 764 Test and Demo Functions |
765 | |
766 * Test Functions:: | |
767 * Demonstration Functions:: | |
768 | |
3453 | 769 Tips and Standards |
770 | |
771 * Style Tips:: Writing clean and robust programs. | |
772 * Coding Tips:: Making code run faster. | |
773 * Comment Tips:: Conventions for writing comments. | |
774 * Function Headers:: Standard headers for functions. | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
775 * Documentation Tips:: Writing readable documentation strings. |
3453 | 776 |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
777 Contributing Guidelines |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
778 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
779 * How to Contribute:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
780 * General Guidelines:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
781 * Octave Sources (m-files):: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
782 * C++ Sources:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
783 * Other Sources:: |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
784 |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
785 Trouble |
3453 | 786 |
787 * Actual Bugs:: Bugs we will fix later. | |
788 * Reporting Bugs:: | |
789 * Bug Criteria:: | |
790 * Bug Lists:: | |
791 * Bug Reporting:: | |
792 * Sending Patches:: | |
793 * Service:: | |
794 | |
795 Reporting Bugs | |
796 | |
797 * Bug Criteria:: | |
798 * Where: Bug Lists. Where to send your bug report. | |
799 * Reporting: Bug Reporting. How to report a bug effectively. | |
800 * Patches: Sending Patches. How to send a patch for Octave. | |
801 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
802 Installation |
3453 | 803 |
804 * Installation Problems:: | |
805 | |
806 Emacs Octave Support | |
807 | |
808 * Installing EOS:: | |
809 * Using Octave Mode:: | |
810 * Running Octave From Within Emacs:: | |
811 * Using the Emacs Info Reader for Octave:: | |
812 @end detailmenu | |
3403 | 813 @end menu |
814 | |
5424 | 815 @c ------------------------------------------------------------------------ |
816 | |
3403 | 817 @include preface.texi |
818 @include intro.texi | |
819 @include basics.texi | |
820 @include data.texi | |
821 @include numbers.texi | |
822 @include strings.texi | |
3439 | 823 @include container.texi |
3403 | 824 @include var.texi |
825 @include expr.texi | |
826 @include eval.texi | |
827 @include stmt.texi | |
828 @include func.texi | |
829 @include errors.texi | |
4167 | 830 @include debug.texi |
3403 | 831 @include io.texi |
832 @include plot.texi | |
833 @include matrix.texi | |
834 @include arith.texi | |
835 @include linalg.texi | |
836 @include nonlin.texi | |
8839
fcba62cc4549
add chapter about diagonal and permutation matrices to manual
Jaroslav Hajek <highegg@gmail.com>
parents:
8817
diff
changeset
|
837 @include diagperm.texi |
5164 | 838 @include sparse.texi |
3403 | 839 @include quad.texi |
840 @include diffeq.texi | |
841 @include optim.texi | |
842 @include stats.texi | |
843 @include set.texi | |
844 @include poly.texi | |
6549 | 845 @include interp.texi |
6558 | 846 @include geometry.texi |
3403 | 847 @include signal.texi |
848 @include image.texi | |
849 @include audio.texi | |
8221
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
850 @include oop.texi |
3403 | 851 @include system.texi |
6537 | 852 @include package.texi |
3403 | 853 |
854 @c maybe add again later, if anyone every writes any really interesting | |
855 @c fun stuff for Octave. | |
856 @c | |
857 @c @include amuse.texi | |
858 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
859 @c ------------------------------------------------------------------------ |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
860 @c Appendices start here. |
3403 | 861 |
6570 | 862 @include dynamic.texi |
5582 | 863 @include testfun.texi |
3403 | 864 @include tips.texi |
8055
d51c3541be28
contrib.txi: new documentation for contributors
Jaroslav Hajek <highegg@gmail.com>
parents:
7988
diff
changeset
|
865 @include contrib.texi |
3403 | 866 @include bugs.texi |
867 @include install.texi | |
868 @include emacs.texi | |
6618 | 869 @c @include grammar.texi |
3403 | 870 @include gpl.texi |
871 | |
9032
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
872 @c ------------------------------------------------------------------------ |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
873 @c Indices start here. |
349616d9c38e
Cleanup top-level documentation menu in octave.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
874 |
3403 | 875 @include cp-idx.texi |
8567 | 876 @c @include vr-idx.texi |
3403 | 877 @include fn-idx.texi |
878 @include op-idx.texi | |
879 | |
880 @bye |