How do i get the values of a 2D matrix based on column indices ?
조회 수: 7 (최근 30일)
이전 댓글 표시
I know this is a simple question, but I cant seem to find answers on this.
Given a 2D matrix of any size and a vector of indices, I want to index the elements in the matrix based on the column indices values in order.
Eg.
matrix = [1 2 3
4 5 6
7 8 9] column indices = [1,3,1]
Output = [1,6,7] -> column index 1 = 1, column index 3 = 6, column index 1 = 7
댓글 수: 0
채택된 답변
madhan ravi
2020년 9월 23일
편집: madhan ravi
2020년 9월 23일
Output = matrix(sub2ind(size(matrix), 1 : size(matrix, 1), column_indices))
추가 답변 (1개)
Ameer Hamza
2020년 9월 23일
Use sub2ind()
matrix = [1 2 3
4 5 6
7 8 9];
cols = [1 3 1];
idx = sub2ind(size(matrix), 1:size(matrix, 1), cols);
matrix(idx)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!