Documentation Center

  • Trial Software
  • Product Updates

reshape

Reshape array

Syntax

B = reshape(A,m,n)
B = reshape(A,[m n])
B = reshape(A,m,n,p,...)
B = reshape(A,[m n p ...])
B = reshape(A,...,[],...)

Description

B = reshape(A,m,n) or B = reshape(A,[m n]) returns the m-by-n matrix B whose elements are taken column-wise from A. An error results if A does not have m*n elements.

B = reshape(A,m,n,p,...) or B = reshape(A,[m n p ...]) returns an n-dimensional array with the same elements as A but reshaped to have the size m-by-n-by-p-by-.... The product of the specified dimensions, m*n*p*..., must be the same as numel(A).

B = reshape(A,...,[],...) calculates the length of the dimension represented by the placeholder [], such that the product of the dimensions equals numel(A). The value of numel(A) must be evenly divisible by the product of the specified dimensions. You can use only one occurrence of [].

Examples

Reshape a 3-by-4 matrix into a 2-by-6 matrix.

A =
    1    4    7    10
    2    5    8    11
    3    6    9    12
          
B = reshape(A,2,6)
          
B =
    1    3    5    7    9   11
    2    4    6    8   10   12
B = reshape(A,2,[])
          
B =
    1    3    5    7    9   11
    2    4    6    8   10   12

See Also

| | | | |

Was this topic helpful?