annotate doc/interpreter/data.texi @ 2993:91589ab98e37

[project @ 1997-05-21 21:44:54 by jwe]
author jwe
date Wed, 21 May 1997 21:51:38 +0000
parents 8c7955a8d49f
children dd00769643ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
1 @c Copyright (C) 1996, 1997 John W. Eaton
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
2 @c This is part of the Octave manual.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
3 @c For copying conditions, see the file gpl.texi.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
4
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
5 @node Data Types, Numeric Data Types, Getting Started, Top
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
6 @chapter Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
7 @cindex data types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
8
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
9 All versions of Octave include a number of built-in data types,
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
10 including real and complex scalars and matrices, character strings, and
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
11 a data structure type.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
12
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
13 It is also possible to define new specialized data types by writing a
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
14 small amount of C++ code. On some systems, new data types can be loaded
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
15 dynamically while Octave is running, so it is not necessary to recompile
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
16 all of Octave just to add a new type. @xref{Dynamically Linked
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
17 Functions} for more information about Octave's dynamic linking
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
18 capabilities. @ref{User-defined Data Types} describes what you must do
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
19 to define a new data type for Octave.
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
20
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
21 @menu
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
22 * Built-in Data Types::
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
23 * User-defined Data Types::
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
24 * Object Sizes::
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
25 @end menu
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
26
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
27 @node Built-in Data Types, User-defined Data Types, Data Types, Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
28 @section Built-in Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
29 @cindex data types, built-in
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
30 @cindex built-in data types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
31
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
32 The standard built-in data types are real and complex scalars and
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
33 matrices, ranges, character strings, and a data structure type.
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
34 Additional built-in data types may be added in future versions. If you
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
35 need a specialized data type that is not currently provided as a
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
36 built-in type, you are encouraged to write your own user-defined data
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
37 type and contribute it for distribution in a future release of Octave.
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
38
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
39 @menu
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
40 * Numeric Objects::
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
41 * String Objects::
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
42 * Data Structure Objects::
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
43 @end menu
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
44
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
45 @node Numeric Objects, String Objects, Built-in Data Types, Built-in Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
46 @subsection Numeric Objects
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
47 @cindex numeric constant
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
48 @cindex numeric value
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
49
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
50 Octave's built-in numeric objects include real and complex scalars and
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
51 matrices. All built-in numeric data is currently stored as double
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
52 precision numbers. On systems that use the IEEE floating point format,
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
53 values in the range of approximately
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
54 @iftex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
55 @tex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
56 $2.2251\times10^{-308}$ to $1.7977\times10^{308}$
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
57 @end tex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
58 @end iftex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
59 @ifinfo
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
60 2.2251e-308 to 1.7977e+308
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
61 @end ifinfo
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
62 can be stored, and the relative precision is approximately
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
63 @iftex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
64 @tex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
65 $2.2204\times10^{-16}$.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
66 @end tex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
67 @end iftex
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
68 @ifinfo
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
69 2.2204e-16.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
70 @end ifinfo
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
71 The exact values are given by the variables @code{realmin},
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
72 @code{realmax}, and @code{eps}, respectively.
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
73
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
74 Matrix objects can be of any size, and can be dynamically reshaped and
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
75 resized. It is easy to extract individual rows, columns, or submatrices
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
76 is using a variety of powerful indexing features. @xref{Index Expressions}.
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
77
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
78 @xref{Numeric Data Types}, for more information.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
79
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
80 @node String Objects, Data Structure Objects, Numeric Objects, Built-in Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
81 @subsection String Objects
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
82 @cindex strings
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
83 @cindex character strings
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
84 @opindex "
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
85 @opindex '
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
86
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
87 A character string in Octave consists of a sequence of characters
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
88 enclosed in either double-quote or single-quote marks. Internally,
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
89 Octave currently stores strings as matrices of characters. All the
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
90 indexing operations that work for matrix objects also work for strings.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
91
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
92 @xref{Strings}, for more information.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
93
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
94 @node Data Structure Objects, , String Objects, Built-in Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
95 @subsection Data Structure Objects
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
96 @cindex structures
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
97 @cindex data structures
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
98
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
99 Octave's data structure type can help you to organize related objects of
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
100 different types. The current implementation uses an associative array
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
101 with indices limited to strings, but the syntax is more like C-style
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
102 structures.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
103
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
104 @xref{Data Structures}, for more information.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
105
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
106 @node User-defined Data Types, Object Sizes, Built-in Data Types, Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
107 @section User-defined Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
108 @cindex user-defined data types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
109 @cindex data types, user-defined
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
110
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
111 Someday I hope to expand this to include a complete description of
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
112 Octave's mechanism for managing user-defined data types. Until this
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
113 feature is documented here, you will have to make do by reading the code
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
114 in the @file{ov.h}, @file{ops.h}, and related files from Octave's
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
115 @file{src} directory.
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
116
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
117 @node Object Sizes, , User-defined Data Types, Data Types
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
118 @section Object Sizes
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
119
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
120 The following functions allow you to determine the size of a variable or
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
121 expression. These functions are defined for all objects. They return
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
122 @minus{}1 when the operation doesn't make sense. For example, Octave's
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
123 data structure type doesn't have rows or columns, so the @code{rows} and
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
124 @code{columns} functions return @minus{}1 for structure arguments.
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
125
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
126 @deftypefn {Function File} {} columns (@var{a})
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
127 Return the number of columns of @var{a}.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
128 @end deftypefn
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
129
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
130 @deftypefn {Function File} {} rows (@var{a})
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
131 Return the number of rows of @var{a}.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
132 @end deftypefn
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
133
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
134 @deftypefn {Function File} {} length (@var{a})
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
135 Return the number of rows of @var{a} or the number of columns of
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
136 @var{a}, whichever is larger.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
137 @end deftypefn
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
138
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
139 @deftypefn {Function File} {} size (@var{a}, @var{n})
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
140 Return the number rows and columns of @var{a}.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
141
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
142 With one input argument and one output argument, the result is returned
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
143 in a 2 element row vector. If there are two output arguments, the
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
144 number of rows is assigned to the first, and the number of columns to
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
145 the second. For example,
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
146
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
147 @example
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
148 @group
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
149 size ([1, 2; 3, 4; 5, 6])
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
150 @result{} [ 3, 2 ]
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
151
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
152 [nr, nc] = size ([1, 2; 3, 4; 5, 6])
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
153 @result{} nr = 3
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
154 @result{} nc = 2
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
155 @end group
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
156 @end example
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
157
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
158 If given a second argument of either 1 or 2, @code{size} will return
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
159 only the row or column dimension. For example
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
160
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
161 @example
2689
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
162 size ([1, 2; 3, 4; 5, 6], 2)
8c7955a8d49f [project @ 1997-02-18 09:06:10 by jwe]
jwe
parents: 2679
diff changeset
163 @result{} 2
2679
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
164 @end example
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
165
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
166 @noindent
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
167 returns the number of columns in the given matrix.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
168 @end deftypefn
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
169
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
170 @deftypefn {Function File} {} isempty (@var{a})
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
171 Return 1 if @var{a} is an empty matrix (either the number of rows, or
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
172 the number of columns, or both are zero). Otherwise, return 0.
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
173 @end deftypefn
79c851e2f0ee [project @ 1997-02-14 04:32:00 by jwe]
jwe
parents:
diff changeset
174