repelem
配列要素のコピーの繰り返し
説明
例
ベクトルを作成し、その各要素を 3 回繰り返して新しいベクトルを作成します。
v = [1 2 3 4]; u = repelem(v,3)
u = 1×12
1 1 1 2 2 2 3 3 3 4 4 4
v
の最初の 2 つの要素を 2 回繰り返し、最後の 2 つの要素を 3 回繰り返します。
u = repelem(v,[2 2 3 3])
u = 1×10
1 1 2 2 3 3 3 4 4 4
行列を作成し、その各要素を繰り返して 3 行 2 列のブロックをもつ新しい行列を作成します。
A = [1 2; 3 4]
A = 2×2
1 2
3 4
B = repelem(A,3,2)
B = 6×4
1 1 2 2
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4
3 3 4 4
行列を作成してその列を新しい配列にコピーします (1 列目を 2 回繰り返し、2 列目を 3 回繰り返す)。
A = [1 2; 3 4]
A = 2×2
1 2
3 4
B = repelem(A,1,[2 3])
B = 2×5
1 1 2 2 2
3 3 4 4 4
2 列のベクトルを作成します。
A = [1; 3; 5]; B = [2; 4];
repelem
および repmat
を使用して 2 つのベクトルのすべての要素の組み合わせを生成します。出力 T
の各行は、最初のベクトルからの最初の要素と 2 番目のベクトルからの 2 番目の要素の組み合わせです。このコマンドは、2 つのベクトルのデカルト積を求めることと等価です。
T = [repelem(A,numel(B)) repmat(B,numel(A),1)]
T = 6×2
1 2
1 4
3 2
3 4
5 2
5 4
R2023a 以降では、関数combinations
を使用して、2 つのベクトルの要素のすべての組み合わせを生成することもできます。
T = combinations(A,B)
T=6×2 table
A B
_ _
1 2
1 4
3 2
3 4
5 2
5 4
入力引数
入力要素。スカラーまたはベクトルとして指定します。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
| struct
| table
| cell
| datetime
| duration
複素数のサポート: あり
各要素を繰り返す回数。スカラーまたはベクトルとして指定します。n
がスカラーの場合、v
のすべての要素が n
回繰り返されます。n
がベクトルの場合、n
の各要素は、v
の対応する要素を繰り返す回数を指定します。どちらの場合も n
は整数値でなければなりません。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
入力配列。行列または多次元配列として指定します。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| struct
| table
| cell
| datetime
| duration
複素数のサポート: あり
各次元の繰り返し数。整数値のスカラーまたはベクトルの個別の引数として指定します。A
がテーブルの場合、各繰り返し数はスカラーでなければなりません。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
出力引数
出力ベクトル。v
が行ベクトルまたはスカラーの場合、u
は行ベクトルになります。v
が列ベクトルの場合、u
も列ベクトルになります。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
| struct
| table
| cell
| datetime
| duration
出力配列。行列または多次元配列として返されます。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
| struct
| table
| cell
| datetime
| duration
拡張機能
この関数は tall 配列を制限付きでサポートしています。
2 入力の構文はサポートされていません。
最初の次元の複製係数は 1 でなければなりません。たとえば、
repelem(TA,1,n,p,...)
のようになります。
詳細については、tall 配列を参照してください。
使用上の注意および制限:
入力はベクトルまたは行列でなければなりません。入力を多次元配列にすることはできません。
使用上の注意および制限:
入力はベクトルまたは行列でなければなりません。入力を多次元配列にすることはできません。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
repelem
関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray
(Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2015a で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)