repmat 配列を複製/タイル状に配置

## 呼び出し手順

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

## 引数

A

  入力二次元配列.

m, n, ...

  整数で, `B`の各次元に関する `A` ブロックの数.

siz

  整数ベクトルで, 各要素は`B`の対応する次元に 関する`A`ブロックの数を指定する.

B

  2次元配列`A`をタイル状に配置した 配列.

## 説明

`repmat(A,m,n)` または同様な `repmat(A,[m,n])` は,`A`の `m` x `n` のタイル状の コピーからなる大きな行列を返します. 結果の大きさは,`[size(A,1)*M, size(A,2)*N]`です.

`repmat(A,m)` は, `m` x `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 が導入されました.