# squeeze

Remove singleton dimensions

## Syntax

`B = squeeze(A)`

## Description

`B = squeeze(A)` returns an array `B` with the same elements as `A`, but with all singleton dimensions removed. A singleton dimension is any dimension for which `size(A,dim) = 1`. Two-dimensional arrays are unaffected by `squeeze`; if `A` is a row or column vector or a scalar (1-by-1) value, then `B = A`.

## Examples

collapse all

### Remove Singleton Dimension from Array

Create a 2-by-1-by-3 array and remove the singleton column dimension to form a 2-by-3 matrix.

```y = rand(2,1,3) z = squeeze(y) ```
```y(:,:,1) = 0.8147 0.9058 y(:,:,2) = 0.1270 0.9134 y(:,:,3) = 0.6324 0.0975 z = 0.8147 0.1270 0.6324 0.9058 0.9134 0.0975 ```

### Create Vector from Array with Singleton Dimensions

Create a 1-by-1-by-5 array of ones.

```mat = repmat(1,[1,1,5]) ```
```mat(:,:,1) = 1 mat(:,:,2) = 1 mat(:,:,3) = 1 mat(:,:,4) = 1 mat(:,:,5) = 1 ```

Condense the data in the third dimension to create a 5-by-1 column vector.

```squeeze(mat) ```
```ans = 1 1 1 1 1 ```