squeeze

Remove as dimensões de tamanho 1 de um array.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

B = squeeze(A)

Retorna A sem as dimensões singleton.

Descrição

Uma fatia como A(1,:,:) mantém uma primeira dimensão de tamanho 1. squeeze descarta todas as dimensões de tamanho 1, e a fatia vira uma matriz 2-D comum. Os elementos e a ordem não mudam, só o vetor de tamanho.

Um array 2-D é devolvido sem alteração, e o resultado sempre tem ao menos duas dimensões: um array 1x1x5 vira 5x1, uma coluna.

Argumentos de entrada

A
Array de qualquer tipo e tamanho.

Argumentos de saída

B
Os mesmos dados de A, sem as dimensões de tamanho 1.

Exemplo

A = reshape(1:6, 1, 2, 3);
size(A)
B = squeeze(A)
size(squeeze(ones(1,1,4)))
Saída
ans = 1×3

     1     2     3
B = 2×3

     1     3     5
     2     4     6
ans = 1×2

     4     1

Veja também

reshape permute size cat