Documentation

squeeze

Remove singleton dimensions

Syntax

B = squeeze(A)

Description

B = squeeze(A)returns an arrayBwith the same elements asA,但all singleton dimensions removed. A singleton dimension is any dimension for whichsize(A,dim) = 1. Two-dimensional arrays are unaffected bysqueeze; ifAis a row or column vector or a scalar (1-by-1) value, thenB = A.

Examples

collapse all

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)
y = y(:,:,1) = 0.8147 0.9058 y(:,:,2) = 0.1270 0.9134 y(:,:,3) = 0.6324 0.0975
z = squeeze(y)
z =0.8147 0.1270 0.6324 0.9058 0.9134 0.0975

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

mat = repmat(1,[1,1,5])
mat = 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

Extended Capabilities

Introduced before R2006a

Was this topic helpful?