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가 벡터인 경우A(j:k)는A와 방향이 동일합니다.A가 행렬인 경우A(j:k)는 행 벡터입니다.A(:,j:k)는 첫 번째 차원으로부터는 모든 첨자를 포함하지만 두 번째 차원으로부터는 벡터j:k의 요소를 참조합니다. 즉, 열[A(:,j), A(:,j+1), ..., A(:,k)]를 가진 행렬이 반환됩니다.
예제
입력 인수
출력 인수
팁
for도움말 페이지에는 루프 문의 컨텍스트에서:을 사용하는 방법에 대한 설명이 나와 있습니다.linspace는 콜론 연산자:과 유사하지만 점의 개수를 직접 제어할 수 있고 끝점을 항상 포함합니다. 형제 함수logspace는 로그 간격의 값을 생성합니다.셀형 배열이나 구조체형 배열의 요소를 참조하기 위해
이나cellName{:}과 같이 벡터를 만들면 MATLAB이 쉼표로 구분된 목록에 여러 출력값을 반환합니다. 자세한 내용은 쉼표로 구분된 목록을 사용하는 방법 항목을 참조하십시오.structName(:).fieldName