annotate doc/interpreter/matrix.txi @ 30564:796f54d4ddbf stable

update Octave Project Developers copyright for the new year In files that have the "Octave Project Developers" copyright notice, update for 2021. In all .txi and .texi files except gpl.txi and gpl.texi in the doc/liboctave and doc/interpreter directories, change the copyright to "Octave Project Developers", the same as used for other source files. Update copyright notices for 2022 (not done since 2019). For gpl.txi and gpl.texi, change the copyright notice to be "Free Software Foundation, Inc." and leave the date at 2007 only because this file only contains the text of the GPL, not anything created by the Octave Project Developers. Add Paul Thomas to contributors.in.
author John W. Eaton <jwe@octave.org>
date Tue, 28 Dec 2021 18:22:40 -0500
parents 7fa1d6f670f5
children 397d29f7135c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30564
796f54d4ddbf update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents: 28111
diff changeset
1 @c Copyright (C) 1996-2022 The Octave Project Developers
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6868
diff changeset
2 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6868
diff changeset
3 @c This file is part of Octave.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6868
diff changeset
4 @c
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23887
diff changeset
5 @c Octave is free software: you can redistribute it and/or modify it
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
6 @c under the terms of the GNU General Public License as published by
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23887
diff changeset
7 @c the Free Software Foundation, either version 3 of the License, or
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
8 @c (at your option) any later version.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
9 @c
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
10 @c Octave is distributed in the hope that it will be useful, but
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
11 @c WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
12 @c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
13 @c GNU General Public License for more details.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
14 @c
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6868
diff changeset
15 @c You should have received a copy of the GNU General Public License
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6868
diff changeset
16 @c along with Octave; see the file COPYING. If not, see
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23887
diff changeset
17 @c <https://www.gnu.org/licenses/>.
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
18
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3920
diff changeset
19 @node Matrix Manipulation
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
20 @chapter Matrix Manipulation
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
21
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
22 There are a number of functions available for checking to see if the
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
23 elements of a matrix meet some condition, and for rearranging the
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
24 elements of a matrix. For example, Octave can easily tell you if all
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
25 the elements of a matrix are finite, or are less than some specified
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
26 value. Octave can also rotate the elements, extract the upper- or
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
27 lower-triangular parts, or sort the columns of a matrix.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
28
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
29 @menu
17152
f2a8592b8fbd doc: Shorten some long subsection names in Manual.
Rik <rik@octave.org>
parents: 17097
diff changeset
30 * Finding Elements and Checking Conditions::
f2a8592b8fbd doc: Shorten some long subsection names in Manual.
Rik <rik@octave.org>
parents: 17097
diff changeset
31 * Rearranging Matrices::
f2a8592b8fbd doc: Shorten some long subsection names in Manual.
Rik <rik@octave.org>
parents: 17097
diff changeset
32 * Special Utility Matrices::
f2a8592b8fbd doc: Shorten some long subsection names in Manual.
Rik <rik@octave.org>
parents: 17097
diff changeset
33 * Famous Matrices::
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
34 @end menu
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
35
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3920
diff changeset
36 @node Finding Elements and Checking Conditions
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
37 @section Finding Elements and Checking Conditions
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
38
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
39 The functions @code{any} and @code{all} are useful for determining
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
40 whether any or all of the elements of a matrix satisfy some condition.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
41 The @code{find} function is also useful in determining which elements of
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
42 a matrix meet a specified condition.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
43
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
44 @DOCSTRING(any)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
45
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
46 @DOCSTRING(all)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
47
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
48 Since the comparison operators (@pxref{Comparison Ops}) return matrices
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
49 of ones and zeros, it is easy to test a matrix for many things, not just
10846
a4f482e66b65 Grammarcheck more of the documentation.
Rik <octave@nomad.inbox5.com>
parents: 10828
diff changeset
50 whether the elements are nonzero. For example,
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
51
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
52 @example
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
53 @group
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
54 all (all (rand (5) < 0.9))
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
55 @result{} 0
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
56 @end group
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
57 @end example
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
58
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
59 @noindent
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
60 tests a random 5 by 5 matrix to see if all of its elements are less
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
61 than 0.9.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
62
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
63 Note that in conditional contexts (like the test clause of @code{if} and
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
64 @code{while} statements) Octave treats the test as if you had typed
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
65 @code{all (all (condition))}.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
66
3428
5b77cf82393c [project @ 2000-01-14 02:54:53 by jwe]
jwe
parents: 3371
diff changeset
67 @DOCSTRING(xor)
5b77cf82393c [project @ 2000-01-14 02:54:53 by jwe]
jwe
parents: 3371
diff changeset
68
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
69 @DOCSTRING(diff)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
70
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
71 @DOCSTRING(isinf)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
72
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
73 @DOCSTRING(isnan)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
74
11431
0d9640d755b1 Improve docstrings for all isXXX functions.
Rik <octave@nomad.inbox5.com>
parents: 10892
diff changeset
75 @DOCSTRING(isfinite)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
76
12639
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
77 @DOCSTRING(common_size)
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
78
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
79 @DOCSTRING(find)
17281
bc924baa2c4e doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents: 17152
diff changeset
80
9367
59559e71000e update docs
Jaroslav Hajek <highegg@gmail.com>
parents: 8920
diff changeset
81 @DOCSTRING(lookup)
3428
5b77cf82393c [project @ 2000-01-14 02:54:53 by jwe]
jwe
parents: 3371
diff changeset
82
13017
aaf6fbb2512f doc: Add cross references to "status of variables" in sections for predicates
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents: 12639
diff changeset
83 If you wish to check if a variable exists at all, instead of properties
13019
1653d3a86fca doc: Fix warnings and errors in Texinfo required for building docs on stable branch.
Rik <octave@nomad.inbox5.com>
parents: 13017
diff changeset
84 its elements may have, consult @ref{Status of Variables}.
13017
aaf6fbb2512f doc: Add cross references to "status of variables" in sections for predicates
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents: 12639
diff changeset
85
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3920
diff changeset
86 @node Rearranging Matrices
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
87 @section Rearranging Matrices
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
88
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
89 @DOCSTRING(fliplr)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
90
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
91 @DOCSTRING(flipud)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
92
19126
995df67fc912 Flip arrays - ND support for fliplr and flipud, and replace flipdim with flip.
Carnë Draug <carandraug+dev@gmail.com>
parents: 17744
diff changeset
93 @DOCSTRING(flip)
4869
b92d59213e63 [project @ 2004-04-21 17:03:02 by jwe]
jwe
parents: 4845
diff changeset
94
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
95 @DOCSTRING(rot90)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
96
4869
b92d59213e63 [project @ 2004-04-21 17:03:02 by jwe]
jwe
parents: 4845
diff changeset
97 @DOCSTRING(rotdim)
b92d59213e63 [project @ 2004-04-21 17:03:02 by jwe]
jwe
parents: 4845
diff changeset
98
4845
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
99 @DOCSTRING(cat)
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
100
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
101 @DOCSTRING(horzcat)
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
102
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
103 @DOCSTRING(vertcat)
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
104
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
105 @DOCSTRING(permute)
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
106
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
107 @DOCSTRING(ipermute)
a9cfb8b37759 [project @ 2004-04-02 20:12:24 by jwe]
jwe
parents: 4457
diff changeset
108
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
109 @DOCSTRING(reshape)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
110
8432
c9cb8f0b8b4f add reference to resize function in the manual
Francesco Potortì <pot@gnu.org>
parents: 8286
diff changeset
111 @DOCSTRING(resize)
c9cb8f0b8b4f add reference to resize function in the manual
Francesco Potortì <pot@gnu.org>
parents: 8286
diff changeset
112
4894
ab5870f984d9 [project @ 2004-06-03 19:32:02 by jwe]
jwe
parents: 4869
diff changeset
113 @DOCSTRING(circshift)
ab5870f984d9 [project @ 2004-06-03 19:32:02 by jwe]
jwe
parents: 4869
diff changeset
114
12639
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
115 @DOCSTRING(shift)
4894
ab5870f984d9 [project @ 2004-06-03 19:32:02 by jwe]
jwe
parents: 4869
diff changeset
116
12639
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
117 @DOCSTRING(shiftdim)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
118
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
119 @DOCSTRING(sort)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
120
6550
1b7a6061a05d [project @ 2007-04-20 07:40:26 by jwe]
jwe
parents: 6502
diff changeset
121 @DOCSTRING(sortrows)
1b7a6061a05d [project @ 2007-04-20 07:40:26 by jwe]
jwe
parents: 6502
diff changeset
122
8817
03b7f618ab3d include docstrings for new functions in the manual
John W. Eaton <jwe@octave.org>
parents: 8519
diff changeset
123 @DOCSTRING(issorted)
03b7f618ab3d include docstrings for new functions in the manual
John W. Eaton <jwe@octave.org>
parents: 8519
diff changeset
124
12523
33f7d8f95f5b Add nth_element function to documentation.
Rik <octave@nomad.inbox5.com>
parents: 12498
diff changeset
125 @DOCSTRING(nth_element)
33f7d8f95f5b Add nth_element function to documentation.
Rik <octave@nomad.inbox5.com>
parents: 12498
diff changeset
126
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
127 @DOCSTRING(tril)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
128
25018
ed3d7a33551b doc: Redo documentation for tril and triu.
Rik <rik@octave.org>
parents: 25003
diff changeset
129 @DOCSTRING(triu)
ed3d7a33551b doc: Redo documentation for tril and triu.
Rik <rik@octave.org>
parents: 25003
diff changeset
130
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
131 @DOCSTRING(vec)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
132
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
133 @DOCSTRING(vech)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
134
3428
5b77cf82393c [project @ 2000-01-14 02:54:53 by jwe]
jwe
parents: 3371
diff changeset
135 @DOCSTRING(prepad)
5b77cf82393c [project @ 2000-01-14 02:54:53 by jwe]
jwe
parents: 3371
diff changeset
136
11539
6bac61388876 Add undocumented postpad function to documentation.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
137 @DOCSTRING(postpad)
6bac61388876 Add undocumented postpad function to documentation.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
138
8851
d6de39523f03 improve the diag & perm matrices text
Jaroslav Hajek <highegg@gmail.com>
parents: 8839
diff changeset
139 @DOCSTRING(diag)
d6de39523f03 improve the diag & perm matrices text
Jaroslav Hajek <highegg@gmail.com>
parents: 8839
diff changeset
140
6550
1b7a6061a05d [project @ 2007-04-20 07:40:26 by jwe]
jwe
parents: 6502
diff changeset
141 @DOCSTRING(blkdiag)
1b7a6061a05d [project @ 2007-04-20 07:40:26 by jwe]
jwe
parents: 6502
diff changeset
142
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3920
diff changeset
143 @node Special Utility Matrices
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
144 @section Special Utility Matrices
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
145
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
146 @DOCSTRING(eye)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
147
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
148 @DOCSTRING(ones)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
149
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
150 @DOCSTRING(zeros)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
151
3920
87db95b22f8f [project @ 2002-05-01 04:07:31 by jwe]
jwe
parents: 3428
diff changeset
152 @DOCSTRING(repmat)
87db95b22f8f [project @ 2002-05-01 04:07:31 by jwe]
jwe
parents: 3428
diff changeset
153
10801
a40e32927b3a Improve documentation for new repelems function.
Rik <octave@nomad.inbox5.com>
parents: 10791
diff changeset
154 @DOCSTRING(repelems)
a40e32927b3a Improve documentation for new repelems function.
Rik <octave@nomad.inbox5.com>
parents: 10791
diff changeset
155
23887
c3043aaad700 new function repelem (bug #45497)
Lachlan Andrew <lachlanbis@gmail.com>
parents: 23220
diff changeset
156 @DOCSTRING(repelem)
c3043aaad700 new function repelem (bug #45497)
Lachlan Andrew <lachlanbis@gmail.com>
parents: 23220
diff changeset
157
12639
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
158 The functions @code{linspace} and @code{logspace} make it very easy to
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
159 create vectors with evenly or logarithmically spaced elements.
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
160 @xref{Ranges}.
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
161
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
162 @DOCSTRING(linspace)
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
163
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
164 @DOCSTRING(logspace)
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 12523
diff changeset
165
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
166 @DOCSTRING(rand)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
167
10892
20ce631f0f12 Add new randi function for random integers.
Rik <octave@nomad.inbox5.com>
parents: 10846
diff changeset
168 @DOCSTRING(randi)
20ce631f0f12 Add new randi function for random integers.
Rik <octave@nomad.inbox5.com>
parents: 10846
diff changeset
169
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
170 @DOCSTRING(randn)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
171
5730
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 4894
diff changeset
172 @DOCSTRING(rande)
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 4894
diff changeset
173
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 4894
diff changeset
174 @DOCSTRING(randp)
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 4894
diff changeset
175
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 4894
diff changeset
176 @DOCSTRING(randg)
109fdf7b3dcb [project @ 2006-04-03 19:18:26 by jwe]
jwe
parents: 4894
diff changeset
177
28111
7fa1d6f670f5 rng.m: More style fixes.
Rik <rik@octave.org>
parents: 26376
diff changeset
178 @DOCSTRING(rng)
7fa1d6f670f5 rng.m: More style fixes.
Rik <rik@octave.org>
parents: 26376
diff changeset
179
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
180 The generators operate in the new or old style together, it is not
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
181 possible to mix the two. Initializing any generator with
17281
bc924baa2c4e doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents: 17152
diff changeset
182 @qcode{"state"} or @qcode{"seed"} causes the others to switch to the
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
183 same style for future calls.
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
184
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
185 The state of each generator is independent and calls to different
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
186 generators can be interleaved without affecting the final result. For
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
187 example,
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
188
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
189 @example
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
190 @group
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
191 rand ("state", [11, 22, 33]);
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
192 randn ("state", [44, 55, 66]);
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
193 u = rand (100, 1);
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
194 n = randn (100, 1);
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
195 @end group
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
196 @end example
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
197
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
198 @noindent
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
199 and
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
200
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
201 @example
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
202 @group
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
203 rand ("state", [11, 22, 33]);
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
204 randn ("state", [44, 55, 66]);
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
205 u = zeros (100, 1);
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
206 n = zeros (100, 1);
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
207 for i = 1:100
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
208 u(i) = rand ();
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
209 n(i) = randn ();
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
210 end
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
211 @end group
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
212 @end example
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
213
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
214 @noindent
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
215 produce equivalent results. When the generators are initialized in
17281
bc924baa2c4e doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents: 17152
diff changeset
216 the old style with @qcode{"seed"} only @code{rand} and @code{randn} are
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
217 independent, because the old @code{rande}, @code{randg} and
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
218 @code{randp} generators make calls to @code{rand} and @code{randn}.
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
219
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
220 The generators are initialized with random states at start-up, so
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
221 that the sequences of random numbers are not the same each time you run
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
222 Octave.@footnote{The old versions of @code{rand} and @code{randn}
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
223 obtain their initial seeds from the system clock.} If you really do
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
224 need to reproduce a sequence of numbers exactly, you can set the state
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
225 or seed to a specific value.
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
226
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
227 If invoked without arguments, @code{rand} and @code{randn} return a
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
228 single element of a random sequence.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
229
8133
f38997cf9e5b matrix.txi: update docs for random number generators
Brian Gough
parents: 7018
diff changeset
230 The original @code{rand} and @code{randn} functions use Fortran code from
10828
322f43e0e170 Grammarcheck .txi documentation files.
Rik <octave@nomad.inbox5.com>
parents: 10801
diff changeset
231 @sc{ranlib}, a library of Fortran routines for random number generation,
25003
2365c2661b3c doc: Spellcheck documentation ahead of 4.4 release.
Rik <rik@octave.org>
parents: 24534
diff changeset
232 compiled by Barry W. Brown and @nospell{James Lovato} of the Department of
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
233 Biomathematics at The University of Texas, M.D. Anderson Cancer Center,
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
234 Houston, TX 77030.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
235
3428
5b77cf82393c [project @ 2000-01-14 02:54:53 by jwe]
jwe
parents: 3371
diff changeset
236 @DOCSTRING(randperm)
5b77cf82393c [project @ 2000-01-14 02:54:53 by jwe]
jwe
parents: 3371
diff changeset
237
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3920
diff changeset
238 @node Famous Matrices
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
239 @section Famous Matrices
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
240
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
241 The following functions return famous matrix forms.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
242
16634
2510fffc05e1 gallery: new function
Carnë Draug <carandraug@octave.org>
parents: 14138
diff changeset
243 @DOCSTRING(gallery)
2510fffc05e1 gallery: new function
Carnë Draug <carandraug@octave.org>
parents: 14138
diff changeset
244
6502
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
245 @DOCSTRING(hadamard)
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
246
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
247 @DOCSTRING(hankel)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
248
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
249 @DOCSTRING(hilb)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
250
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
251 @DOCSTRING(invhilb)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
252
6502
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
253 @DOCSTRING(magic)
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
254
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
255 @DOCSTRING(pascal)
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
256
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
257 @DOCSTRING(rosser)
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
258
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
259 @DOCSTRING(toeplitz)
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
260
3369
f37ca3017116 [project @ 1999-11-21 16:26:02 by jwe]
jwe
parents: 3294
diff changeset
261 @DOCSTRING(vander)
6502
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
262
6ab0a8767780 [project @ 2007-04-06 03:32:06 by jwe]
jwe
parents: 6501
diff changeset
263 @DOCSTRING(wilkinson)