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)

## See also

- matrix
- extraction
- size

## History

5.3.1 Function repmat introduced.