The following functions allow you to determine the size of a variable or
expression. These functions are defined for all objects. They return
-1 when the operation doesn’t make sense. For example, Octave’s
data structure type doesn’t have rows or columns, so the
columns functions return -1 for structure arguments.
Return the number of dimensions of a.
For any array, the result will always be greater than or equal to 2. Trailing singleton dimensions are not counted.
ndims (ones (4, 1, 2, 1)) ⇒ 3
See also: size.
Return the number of columns of a.
See also: rows, size, length, numel, isscalar, isvector, ismatrix.
Return the number of rows of a.
See also: columns, size, length, numel, isscalar, isvector, ismatrix.
Return the number of elements in the object a.
Optionally, if indices idx1, idx2, … are supplied, return the number of elements that would result from the indexing
a(idx1, idx2, …)
Note that the indices do not have to be scalar numbers. For example,
a = 1; b = ones (2, 3); numel (a, b)
will return 6, as this is the number of ways to index with b.
Or the index could be the string
":" which represents the colon
operator. For example,
a = ones (5, 3); numel (a, 2, ":")
will return 3 as the second row has three column entries.
This method is also called when an object appears as lvalue with cs-list
See also: size, length, ndims.
Return the length of the object a.
The length is 0 for empty objects, 1 for scalars, and the number of elements
for vectors. For matrix or N-dimensional objects, the length is the number
of elements along the largest dimension
max (size (a))).
See also: numel, size.
Return a row vector with the size (number of elements) of each dimension for the object a.
When given a second argument, dim, return the size of the corresponding dimension.
With a single output argument,
size returns a row vector. When called
with multiple output arguments,
size returns the size of dimension N
in the Nth argument. The number of rows, dimension 1, is returned in the
first argument, the number of columns, dimension 2, is returned in the
second argument, etc. If there are more dimensions in a then there are
size returns the total number of elements in the
remaining dimensions in the final output argument.
Example 1: single row vector output
size ([1, 2; 3, 4; 5, 6]) ⇒ [ 3, 2 ]
Example 2: number of elements in 2nd dimension (columns)
size ([1, 2; 3, 4; 5, 6], 2) ⇒ 2
Example 3: number of output arguments == number of dimensions
[nr, nc] = size ([1, 2; 3, 4; 5, 6]) ⇒ nr = 3 ⇒ nc = 2
Example 4: number of output arguments != number of dimensions
[nr, remainder] = size (ones (2, 3, 4, 5)) ⇒ nr = 2 ⇒ remainder = 60
See also: numel, ndims, length, rows, columns, size_equal, common_size.
Return true if a is an empty matrix (any one of its dimensions is zero).
See also: isnull, isa.
Return true if x is a special null matrix, string, or single quoted string.
Indexed assignment with such a value on the right-hand side should delete
array elements. This function should be used when overloading indexed
assignment for user-defined classes instead of
distinguish the cases:
A(I) = 
This should delete elements if
I is nonempty.
X = ; A(I) = X
This should give an error if
I is nonempty.
See also: isempty, isindex.
Return the size of val in bytes.
See also: whos.
Return true if the dimensions of all arguments agree.
Trailing singleton dimensions are ignored. When called with a single argument,
or no argument,
size_equal returns true.
See also: size, numel, ndims, common_size.
Remove singleton dimensions from x and return the result.
Note that for compatibility with MATLAB, all objects have a minimum of two dimensions and row vectors are left unchanged.
See also: reshape.