select values from matrix

조회 수: 4 (최근 30일)
michael
michael 2021년 1월 12일
답변: Fangjun Jiang 2021년 1월 12일
Hi,
I have a 2D matrix of size 2x360 and a vector of length 360 which contains values 1 or 2.
From the matrix, I'd like to select all the 360 values from selected row as defined in the vector.
How can I do that?
For example:
A= [ 1 2 3 4 5;
6 7 8 9 10]
idx = [1 2 1 2 1]
The result shall be [1 7 3 9 5]

채택된 답변

Fangjun Jiang
Fangjun Jiang 2021년 1월 12일
loc=sub2ind(size(A),idx,1:size(A,2));
>> out=A(loc)
out =
1 7 3 9 5

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by