Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Change language to: English - Français - 日本語 - Русский

# repmat

Replicate and tile an array

### Syntax

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

### Arguments

A

input 2D array.

m, n, ...

integers, number of `A` blocks for each dimension of `B`.

siz

vector of integer, each element gives the number of `A` blocks for corresponding dimension of `B`.

B

resulting array form by tiling the `A` 2D array.

### Description

`repmat(A,m,n)` or similarly `repmat(A,[m,n])` returns a large matrix consisting of an `m`-by-`n` tiling of copies of `A`. The size of the result is `[size(A,1)*M, size(A,2)*N]`.

`repmat(A,m)` creates an `m`-by-`m` tiling.

`repmat(A,[m n p ...])` tiles the array A to produce a multidimensional array composed of copies of `A`. The size of the result is `[size(A,1)*M, size(A,2)*N, size(A,3)*P, ...]`.

For now,only arrays of real, integer, boolean, character string, polynomial and rational as well as sparse matrices are supported. This function definition can be extended using overloading mechanism.

### Examples

```repmat(1:3,2,2)
repmat(int8([1 0 1;0 1 0]),2,3,2)
repmat("Scilab",3,2)
t="Scilab";t(ones(3,2))
repmat([1/%s;2/(%s+1)],1,3)```

• matrix — Muda a forma de vetores ou matrizes
• extraction — extração de entradas de matrizes e listas
• size — tamanho de objetos

### History

 Version Description 5.3.1 Function repmat introduced.