이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
colon, :
벡터 생성, 배열 첨자, for
루프 반복
구문
x = j:k x = j:i:k A(:,n) A(m,:) A(:) A(j:k)
설명
콜론은 MATLAB®에서 가장 유용한 연산자 중 하나로, 벡터나 첨자 배열을 만들고 for
반복을 지정하는 데 사용할 수 있습니다.
x = colon(j,k)
와 x = colon(j,i,k)
는 j:k
명령과 j:i:k
명령을 실행하는 또 다른 방법이지만 거의 사용되지 않습니다. 이 구문은 클래스에 대한 연산자 오버로드를 지원합니다.
A(:,n)
, A(m,:)
, A(:)
, A(j:k)
는 행렬 A
의 요소를 콜론으로 참조하는 흔한 인덱싱 표현식입니다. 인덱싱 표현식에서 콜론을 첨자로 사용할 경우(예: A(:,n)
) 콜론은 특정 배열 차원의 모든 첨자를 포함한다는 의미입니다. A(j:k)
와 같이 콜론을 인덱싱에 사용하여 벡터를 만드는 경우도 자주 있는 일입니다. A(:,j:k)
에서와 같이 일부 인덱싱 표현식에서는 두 가지 콜론 사용법을 결합하기도 합니다.
콜론을 포함하는 일반적인 인덱싱 표현식은 다음과 같습니다.
A(:,n)
은 행렬A
의n
번째 열입니다.A(m,:)
은 행렬A
의m
번째 행입니다.A(:,:,p)
는 3차원 배열A
의p
번째 페이지입니다.A(:)
은A
의 모든 요소를 단일 열 벡터로 형태 변경합니다.A
가 이미 열 벡터인 경우에는 아무 영향을 미치지 않습니다.A(:,:)
은A
의 모든 요소를 2차원 행렬로 형태 변경합니다.A
가 이미 행렬 또는 벡터인 경우에는 아무 영향을 미치지 않습니다.A(j:k)
는 벡터j:k
를 사용하여A
의 요소를 참조하므로 벡터[A(j), A(j+1), ..., A(k)]
와 동일합니다.A(:,j:k)
는 첫 번째 차원으로부터는 모든 첨자를 포함하지만 두 번째 차원으로부터는 벡터j:k
의 요소를 참조합니다. 즉, 열[A(:,j), A(:,j+1), ..., A(:,k)]
를 가진 행렬이 반환됩니다.
예제
입력 인수
출력 인수
팁
for
함수 도움말 페이지에는 루프 문의 컨텍스트에서:
을 사용하는 방법에 대한 설명이 나와 있습니다.linspace
는 콜론 연산자:
과 유사하지만 점의 개수를 직접 제어할 수 있고 끝점을 항상 포함합니다. 형제 함수logspace
는 로그 간격의 값을 생성합니다.셀형 배열이나 구조체형 배열의 요소를 참조하기 위해
이나cellName
{:}
과 같이 벡터를 만들면 MATLAB이 쉼표로 구분된 목록에 여러 출력값을 반환합니다. 자세한 내용은 쉼표로 구분된 목록을 사용하는 방법 항목을 참조하십시오.structName
(:).fieldName
확장 기능
버전 내역
R2006a 이전에 개발됨