Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

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

Introduced before R2006a

Was this topic helpful?