repmat

Cria cópias lado a lado de um array.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

B = repmat(A, n)

Ladrilhamento n por n de A.

B = repmat(A, m, n, ...)

m cópias para baixo, n ao lado, e assim por diante.

B = repmat(A, sz)

Contagens de repetição dadas como vetor.

Descrição

O A inteiro é copiado como bloco, então repmat([1 2], 2, 2) dá duas linhas 1 2 1 2. Funciona com texto e cell arrays: repmat('ab', 1, 3) é 'ababab' e repmat({0}, 1, 3) é um cell array de três zeros.

Como a expansão implícita resolve a maioria dos casos aritméticos, repmat hoje serve sobretudo para construir arrays, não para igualar tamanhos.

Argumentos de entrada

A
Array de qualquer tipo.
m, n, ...
Quantas cópias ao longo de cada dimensão.

Argumentos de saída

B
Array de tamanho size(A) .* [m n ...].

Exemplo

repmat([1 2], 2, 2)
repmat('ab', 1, 3)
repmat({0}, 1, 3)
Saída
ans = 2×4

     1     2     1     2
     1     2     1     2
ans = 'ababab'
ans = 1×3 cell

    {[0]}    {[0]}    {[0]}

Veja também

repelem kron cat ones