主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

雷普马特

配列のコピーの繰り返し

説明

B = repmat (一个nは,行と列の次元に一个のコピーをn個含む配列を返します。一个が行列の場合,Bのサイズは大小(一个)* nです。

B = repmat (一个rN r1……は,スカラーのリストrN r1 . .を指定します。このリストは,各次元への一个のコピーの配置方法を指定します。一个の次元がNの場合、Bのサイズは大小(一个)。* (r1 rN……)です。たとえば,repmat ([1 2;3 4], 2、3)は 4.行 6.列の行列を返します。

B = repmat (一个rは,行ベクトルrを使って繰り返しの方法を指定します。たとえば、repmat (A, 3 [2])雷普马特(A,2,3)と同じ結果を返します。

すべて折りたたむ

要素に値 10が含まれる 3.行 2.列の行列を作成します。

3 = repmat(10日,2)
一个=3×210 10 10 10 10 10

行列のコピーを繰り返して2行2列のブロック配置にします。

A=诊断([100 200 300])
一个=3×3100 00 0 200 00 0 300
B=repmat(A,2)
B=6×6100 00 100 00 0 200 00 200 00 0 300 00 300 100 00 100 00 0 200 00 0 300 00 300

行列のコピーを繰り返して2行3列のブロック配置にします。

A=诊断([100 200 300])
一个=3×3100 00 0 200 00 0 300
B = repmat (2, 3)
B=6×9100 100 0 0 0 0 200 100 200 0 0 0 0 0 0 0 300 200 300 0 0 0 0 0 0 0 0 0 100 300 100 0 0 200 100 200 0 0 0 0 0 0 0 300 200 300 0 0 0 0 0 0 0 300

行列のコピーを繰り返して2 x 3 x 2のブロック配置にします。

A=[12;34]
一个=2×21 2 3 4
B=repmat(A[2]
B=B(:,:,1)=1 2 1 2 1 2 3 4 3 4 1 2 1 2 3 4 3 4 B(:,:,2)=1 2 1 2 1 2 3 4 3 4 1 2 3 4 4 4

行ベクトルを垂直に4回積み重ねます。

A=1:4;B=repmat(A,4,1)
B=4×41 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

列ベクトルを水平に4回積み重ねます。

= (1:3) ';B = repmat (1, 4)
B=3×41 1 1 1 2 2 2 2 3 3 3 3

変数年龄および高度をもつ 桌子を作成します。

一个=表([39;26]、[70;63年),“VariableNames”,{“年龄”“高度”})
一个=2×2表年龄身高___ ______ 39 70 26 63

テーブルのコピーを繰り返して2行3列のブロック形式にします。

B = repmat (2, 3)
B =4×6表年龄身高Age_1身高1身高2身高___ ______ _____ ________ _____ ________ 39 70 39 70 39 70 26 63 26 63 63 39 70 39 70 39 70 39 70 39 70 26 63 26 26 63 63

雷普马特は、表のエントリを繰り返し,新しい変数名に番号を追加します。

入力引数

すべて折りたたむ

入力配列。スカラー、ベクトル、行列または多次元配列として指定します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体|表格|datetime|持续时间|calendarDuration|分类|细胞
複素数のサポート:あり

入力配列を行と列の次元で繰り返す回数。整数値として指定します。n0または負の値の場合,結果は空の配列になります。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

各次元の繰り返し数。整数値の個別の引数として指定します。0または負の繰り返し数が含まれる場合,結果は空の配列になります。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

各次元の繰り返し数のベクトル。整数値の行ベクトルとして指定します。r0または負の値が含まれている場合,結果は空の配列になります。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

ヒント

  • 1の配列をもつ入力のテンソル積を形成してブロック配列を作成するには,克朗を使用してください。たとえば,行ベクトル一个= 1:3を縦に 4.回積み重ねる場合、B = kron (, (4,1))を使用します。

  • 1.度の呼び出しでブロック配列を作成して二項演算を実行するには、bsxfunを使用してください。場合によっては,bsxfunで、よりシンプルかつメモリ効率の高いソリューションが提供されます。たとえば、ベクトル一个= 1:5B = (1:10) 'を追加して10行5列の配列を生成するには,repmat (10 - 1) + repmat (B, 1、5)ではなく,bsxfun (@plus A, B)を使用します。

  • 一个が特定のタイプのスカラーである場合,他の関数を使用して雷普马特と同じ結果を得ることができます。

    repmat構文 等価な代替法
    repmat (NaN, m, n) 南(m, n)
    repmat(单(正),m, n) 正(m, n,“单”)
    repmat (int8 (0), m, n) 0 (m, n, int8)
    repmat (uint32 (1), m, n) (m, n, uint32)
    repmat (eps, m, n) 每股收益(1 (m, n))

互換性についての考慮事項

すべて展開する

R2019bでの動作変更

拡張機能

高密度脂蛋白コード生成
高密度脂蛋白编码器™を使用してFPGA設計およびASIC設計のためのVerilogおよび硬件描述语言(VHDL)のコードを生成します。

R2006aより前に導入