repmat Дублирование массива и его мозаичное размещение

## Синтаксис

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

## Аргументы

A

  двумерный массив.

m, n, ...

  целые числа, количество блоков `A` для каждой размерности `B`.

siz

  вектор целых чисел, каждый элемент указывает количество блоков `A` для соответствующей размерности `B`.

B

  результирующая форма массива, полученная мозаичным размещением двумерного массива `A`.

## Описание

`repmat(A,m,n)` или по-другому `repmat(A,[m,n])` возвращает большую матрицу размером `m` на `n`, состоящую из мозаично размещённых копий `A`. Размер результирующей матрицы равен `[size(A,1)*M, size(A,2)*N]` .

`repmat(A,m)` создаёт мозаичное размещение размером `m` на `m`.

`repmat(A,[m n p ...])` мозаично размещает массив `A` так, чтобы получился многомерный массив, построенный из копий `A`. Размер результата равен `[size(A,1)*M, size(A,2)*N, size(A,3)*P, ...]` .

На данный момент поддерживаются только массивы вещественных, целочисленных, логических, строковых, полиномиальных и рациональных значений, а также разрежённые матрицы. Это определение функции может быть расширено с помощью механизма перегрузки.

## Примеры

        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
- extraction
- size

## История

5.3.1 Введена функция repmat.