How to retrieve location values in a matrix
조회 수: 4 (최근 30일)
이전 댓글 표시
Suppose i have a matrix 4x6 i.e. 6 columns and 4 rows. I want to extract different location values from the matrix i.e. 3rd location from column 1, 4th location value from column 2, 1st location value from column 3 etc. ([ 3 4 1 5 2 2]). Then i have to add these column location values. Pls suggest the code.
댓글 수: 0
채택된 답변
Chunru
2021년 7월 24일
% Generate a 4X6 matrix
a = randi(10, 4, 6)
% The index to each column
%idx = [ 3 4 1 5 2 2] % 5 is not correct
idx = [ 3 4 1 4 2 2];
% Fund the corresponding linear index
ii = sub2ind([4, 6], idx, 1:6);
% Show the extracted data
a(ii)
sum(a(ii))
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!