Navigation

Operators and Keywords

Function List:

C++ API

: reshape (A, m, n, …)
: reshape (A, [m n …])
: reshape (A, …, [], …)
: reshape (A, size)

Return a matrix with the specified dimensions (m, n, …) whose elements are taken from the matrix A.

The elements of the matrix are accessed in column-major order (like Fortran arrays are stored).

The following code demonstrates reshaping a 1x4 row vector into a 2x2 square matrix.

reshape ([1, 2, 3, 4], 2, 2)
     ⇒  1  3
         2  4

Note that the total number of elements in the original matrix (prod (size (A))) must match the total number of elements in the new matrix (prod ([m n …])).

A single dimension of the return matrix may be left unspecified and Octave will determine its size automatically. An empty matrix ([]) is used to flag the unspecified dimension.

See also: resize, vec, postpad, cat, squeeze.

Package: octave