MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
配列要素のコピーの繰り返し
u = repelem(v,n)
B = repelem(A,r1,...,rN)
u = repelem(v,n) は、v がスカラーまたはベクトルの場合、v の要素の繰り返しからなるベクトルを返します。
u
v
n
n がスカラーの場合、v の各要素が n 回繰り返されます。u の長さは length(v)*n になります。
length(v)*n
n がベクトルの場合、v と同じ長さでなければなりません。n の各要素は、対応する v の要素を繰り返す回数を指定します。
この構文は、table の入力ではサポートされません。
table
例
B = repelem(A,r1,...,rN) は、A の各要素を r1,...,rN に従って繰り返す配列を返します。各 r1,...,rN は、スカラーか、対応する次元における A と同じ長さをもつベクトルでなければなりません。たとえば、A が行列の場合、repelem(A,2,3) は、A の各要素の 2 行 3 列のブロックを含む行列を返します。
B
A
r1,...,rN
repelem(A,2,3)
2
3
すべて折りたたむ
ベクトルを作成し、その各要素を 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 回繰り返す)。
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 つのベクトルのデカルト積を求めることと等価です。
repelem
repmat
T
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 つのベクトルの要素のすべての組み合わせを生成することもできます。
combinations
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 複素数のサポート: あり
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
char
string
struct
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 がテーブルの場合、各繰り返し数はスカラーでなければなりません。
出力ベクトル。v が行ベクトルまたはスカラーの場合、u は行ベクトルになります。v が列ベクトルの場合、u も列ベクトルになります。
データ型: 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,...) のようになります。
repelem(TA,1,n,p,...)
詳細については、tall 配列を参照してください。
使用上の注意および制限:
入力はベクトルまたは行列でなければなりません。入力を多次元配列にすることはできません。
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
repelem 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
gpuArray
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2015a で導入
kron | repmat
kron
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ