예제 코드에서 mat3은 모든 원소가 255로 구성된 1행 4열 행렬입니다. mat1.push_back(mat3) 코드가 실행되면 mat3 행렬을 기존 5×4 크기의 행렬 mat1 맨 아래에 추가합니다. 코드를 실행한 후 mat1 행렬은 다음과 같이 변경됩니다.
[ 1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12; 100, 100, 100, 100; 100, 100, 100, 100; 255, 255, 255, 255]
Mat::push_back() 함수와 반대로 행렬에서 맨 아래에 있는 행을 제거할 때에는 Mat::pop_back() 멤버 함수를 사용할 수 있습니다. Mat::pop_back() 함수 원형은 다음과 같습니다.
void Mat::pop_back(size_t nelems=1); |
|
• nelems |
제거할 행 개수. *this 행렬의 행 개수보다 크면 안 됩니다. |
지금까지 설명한 행렬의 타입 변환 및 크기 변환 예제 코드를 모아서 코드 3-13에 나타냈습니다. 추후 행렬의 크기 및 타입을 변경해야 할 경우에 MatOp7() 함수에 나열된 예제 코드를 참고하기 바랍니다.