How to find elements of an array by using another array elements as indices

Hi everyone,
Let's say
A= [2 5 4 3 5 7 5 6 8 2 8 4 3 1 4];
B= [1 3 4 7];
I need to find elements of A by using elements of B as indices of elements of A. In other words, I need 1st, 3rd, 4th and 7th elements of A and information of indices is given in B. Is this possible without using for loop? If yes, how? I am glad if you can help.

댓글 수: 2

Stanislao I suggest you to move it as an answer since it answers the question.

댓글을 달려면 로그인하십시오.

 채택된 답변

Matlab allows you to acces elements of a matrix in serveral ways. In your case, try this
A(B)
I have this results from Matalab
A(B)
ans =
2 4 3 5
, which is what you are looking for.
Other ways of indexing a matrix can be found here

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2020년 5월 17일

댓글:

2020년 5월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by