Vector와 마찬가지로 matrix에서도 인덱싱과 슬라이싱을 할 수 있지만, 연속적인 위치가 아닌 값들을 동시에 가져오는 것은 불가능하다.
다음의 코드를 확인해보자.
NumericMatrix A(5, 5);
// A[2, 3]
double a11 = A(1, 2);
// A[1, ]
NumericVector row1 = A(0, _);
// 또는
NumericVector row1 = A.row(0);
// A[, 2]
NumericVector col1 = A(_, 1);
// 또는
NumericVector col1 = A.column(1);
// A[1:2, 3:4]
NumericMatrix B = A(Range(0, 1), Range(2, 3));