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]}