Remove singleton dimensions
B = squeeze(A)
B = squeeze(A) returns
B with the same elements as
but with all singleton dimensions removed. A singleton dimension is
any dimension for which
size(A,dim) = 1. Two-dimensional arrays are unaffected by
A is a row or column vector or a scalar (1-by-1)
B = A.
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 = 2×3 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.
ans = 5×1 1 1 1 1 1
This function fully supports tall arrays. For more information, see Tall Arrays.
Usage notes and limitations:
Does not support cell arrays.
This function fully supports GPU arrays. For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
This function fully supports distributed arrays. For more information, see Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).