сжатие

Удалите одноэлементные размерности

Синтаксис

B = squeeze (A)

Описание

B = squeeze(A) возвращает массив B с теми же элементами как A, но со всеми одноэлементными удаленными размерностями. Одноэлементная размерность является любой размерностью для который   size(A,dim) = 1. Двумерные массивы незатронуты squeeze; если A является строкой или вектором - столбцом или скалярным значением (1 на 1), то   B = A.

Примеры

свернуть все

Создайте 2 1 3 массивами и удалите одноэлементную размерность столбца, чтобы сформироваться 2 3 матрица.

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

Создайте 1 массивом 1 на 5 из единиц.

mat = repmat(1,[1,1,5])
mat = 
mat(:,:,1) =

     1


mat(:,:,2) =

     1


mat(:,:,3) =

     1


mat(:,:,4) =

     1


mat(:,:,5) =

     1

Уплотните данные в третьей размерности, чтобы создать вектор - столбец 5 на 1.

squeeze(mat)
ans = 5×1

     1
     1
     1
     1
     1

Расширенные возможности

Представлено до R2006a

Была ли эта тема полезной?