MATLAB 콜론 연산자 마스터하기: 벡터 생성과 효율적 반복
콜론(:) 연산자란?
MATLAB에서 콜론(:)은 가장 유용한 연산자 중 하나입니다. 벡터 생성, 배열 서브스크립팅, for 반복문 범위 지정에 사용됩니다.
기본 벡터 생성
1부터 10까지 정수로 구성된 행 벡터를 만들려면:
1:10
실행 결과:
ans =
1 2 3 4 5 6 7 8 9 10
증감값 지정
증감값을 1이 아닌 다른 값으로 지정하려면 시작:증감:끝 형식을 사용합니다.
100:-5:50
실행 결과:
ans =
100 95 90 85 80 75 70 65 60 55 50
소수 증감값 사용
0:pi/8:pi
실행 결과:
ans =
Columns 1 through 7
0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562
Columns 8 through 9
2.7489 3.1416
배열 인덱싱에 콜론 연산자 활용
행렬 A가 있을 때 콜론 연산자로 행, 열, 요소를 선택할 수 있습니다.
| 형식 | 의미 |
| A(:,j) | A의 j번째 열 |
| A(i,:) | A의 i번째 행 |
| A(:,:) | 2차원 배열 전체 (행렬의 경우 A와 동일) |
| A(j:k) | A(j), A(j+1), ..., A(k) |
| A(:,j:k) | A(:,j), A(:,j+1), ..., A(:,k) |
| A(:,:,k) | 3차원 배열 A의 k번째 페이지 |
| A(i,j,k,:) | 4차원 배열 A에서 벡터 추출 |
| A(:) | A의 모든 요소를 단일 열 벡터로. 대입문 좌변에서 형태 유지하며 채움 |
실전 예제
A = [1 2 3 4; 4 5 6 7; 7 8 9 10];
A(:,2) % 두 번째 열
A(:,2:3) % 두 번째, 세 번째 열
A(2:3,2:3) % 2~3행, 2~3열
실행 결과:
A =
1 2 3 4
4 5 6 7
7 8 9 10
ans =
2
5
8
ans =
2 3
5 6
8 9
ans =
5 6
8 9