본문 바로가기
Matlab

[Matlab] 1 2 2 3 3 3 4 4 4 4 만들기 : repelem(v,n)

by Mene 2023. 4. 29.
반응형

repelem(v,n)은 배열 요소가 반복되는 배열을 새로 만들 때 사용하는 함수로 v를 n만큼 반복해서 새로운 배열을 만든다.

 

이 때 v는 스칼라 또는 벡터, n도 스칼라 또는 벡터가 들어갈 수 있다. 주의할 점은 n이 벡터인 경우 v도 벡터여야 하고 길이가 동일해야한다.

 

예시를 들어보자.

v=3, n=4 라면 repelem(v,n) 은 배열 [3 3 3 3]을 출력한다.

v=[1 2 3 4], n=2 라면 repelem(v,n)은 배열 [1 1 2 2 3 3 4 4]를 출력한다.

v=[1 2 3 4], n=[1 2 1 2] 라면 repelem(v,n)은 배열 [1 2 2 3 4 4]를 출력한다.

 

이런 식으로 배열의 값을 원하는 만큼 반복하여 새로운 배열을 만들어 낼 수 있다. 

 

 

 

그러면 f(n)에 대해 n까지 1은 1번, 2는 2번, 3은 3번, 4는 4번, n은 n번을 반복하는 함수를 만들어 보자.

 

ans=f(4)

function u=f(n)
    u=repelem(1:n,1:n);
end

 

이 함수의 출력은 다음과 같다. 

 

이런 식으로 원하는 배열의 요소를 반복하기 위해선 repelem을 사용하면 더욱 쉽게 만들 수 있다.

 

반응형

댓글