반응형
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을 사용하면 더욱 쉽게 만들 수 있다.
반응형
'Matlab' 카테고리의 다른 글
[Matlab] times table 만들기 (0) | 2023.04.29 |
---|---|
[Matlab] 행과 열 제거하기, 추가하기, 삽입하기, 순서 바꾸기 (0) | 2023.04.29 |
[Matlab] 완전 제곱수를 찾는 방법 : any(), ismember() (0) | 2023.04.28 |
[Matlab] 문자열 행렬에서 일치하는 문자 인덱스 찾기 : strcmp, logical array (0) | 2023.04.24 |
[Matlab] logical 배열(array)? (0) | 2023.04.24 |
댓글