resize

Muda o tamanho de um array cortando ou preenchendo.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

B = resize(A, sz)

Dá a B o tamanho sz, cortando ou preenchendo com zeros no fim de cada dimensão.

B = resize(A, len, 'Dimension', d)

Redimensiona apenas a dimensão d.

B = resize(___, Name, Value)

Opções: 'FillValue', 'Pattern', 'Side'.

Descrição

Quando o alvo é maior que A, os novos elementos são preenchidos; quando é menor, os elementos excedentes são removidos. Difere de reshape, que mantém todos os elementos, e de paddata, que nunca encolhe. Os elementos originais mantêm suas posições quando o lado é 'trailing'.

Argumentos de entrada

A
Array numérico ou cell array.
sz
Vetor de tamanho alvo, ou um comprimento único junto com 'Dimension'.
'FillValue'
Valor dos novos elementos (padrão 0).
'Pattern'
'constant' (padrão), 'edge', 'circular', 'flip' ou 'reflect'.
'Side'
'trailing' (padrão), 'leading' ou 'both': onde acrescentar ou remover elementos.

Argumentos de saída

B
Array exatamente do tamanho pedido.

Exemplo

resize([1 2; 3 4], [3 3])
resize([1 2 3 4], 2, 'Side', 'leading')
resize([1 2 3], 5, 'Pattern', 'circular')
Saída
ans = 3×3

     1     2     0
     3     4     0
     0     0     0
ans = 1×2

     3     4
ans = 1×5

     1     2     3     1     2

Veja também

paddata reshape imresize