Main Content

repelem

배열 요소의 복사본 반복

설명

예제

u = repelem(v,n)v의 요소가 반복되는 벡터를 반환합니다. v는 스칼라 또는 벡터입니다.

  • n이 스칼라인 경우 v의 각 요소는 n번 반복됩니다. u의 길이는 length(v)*n입니다.

  • n이 벡터이면 v와 길이가 동일해야 합니다. n의 각 요소는 v의 대응하는 요소를 몇 번 반복할지 지정합니다.

이 구문은 table 입력값에는 지원되지 않습니다.

예제

B = repelem(A,r1,...,rN)r1,...,rN에 따라 A의 각 요소가 반복되는 배열을 반환합니다. 각 r1,...,rN은 대응하는 차원에서 A와 길이가 같은 스칼라나 벡터여야 합니다. 예를 들어, A가 행렬인 경우 repelem(A,2,3)A의 각 요소가 2×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개를 세 번 반복합니다.

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

행렬을 만들고 행렬의 열을 새 배열에 복사하여, 첫 번째 열을 두 번 반복하고 두 번째 열을 세 번 반복합니다.

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

두 개의 열 벡터를 만듭니다.

A = [1; 3; 5];
B = [2; 4];

repelemrepmat를 사용하여 두 벡터의 모든 요소 조합을 생성합니다. 출력값 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 함수를 사용하여 두 벡터의 모든 요소 조합을 생성할 수도 있습니다.

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

확장 기능

버전 내역

R2015a에 개발됨

참고 항목

|