MATLAB Function Reference |

**Syntax**

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

**Description**

returns the ```
B = reshape(A,m,n)
```

`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-D 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 `prod(size(A))`

.

```
B = reshape(A,...,[],...)
```

calculates the length of the dimension represented by the placeholder `[]`

, such that the product of the dimensions equals `prod(size(A))`

. The value of `prod(size(A))`

must be evenly divisible by the product of the specified dimensions. You can use only one occurence of `[]`

.

returns an N-D array with the same elements as `B = reshape(A,`

siz```
)
```

`A`

, but reshaped to `siz`

, a vector representing the dimensions of the reshaped array. The quantity `prod(siz)`

must be the same as `prod(size(A))`

.

**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**

The colon operator `:`

reset | residue |