Selecting Elements of Matrix Given Index Value...

Hi all!
I have an array with a list of indices that I am interested in extracting from a matrix. For example, the array is [96, 106, 108...] meaning I have to select the 96th, 106th, and 108th elements from a matrix, matrix A. However, matrix A has three columns (latitude, longitude, and frequency). When I try to use a for loop to pull the given elements (all thee columns of the matrix) based on index value, I only get a value for latitude (the first column). This would defeat the purpose of my project, since I would need to have the latitude, longitude, and frequency of all of the index values I have. Any suggestions? Some code provided below:
omit = [96, 106, 108, 134, 167, 194, 200, 203]
A = [latitude longitude frequency]
for i = omit
x = A(i)
end
My output (only latitude values): [-5, -4, -3, 0, 23.5, 30, 35, 75]

 채택된 답변

Stephen23
Stephen23 2020년 4월 21일
편집: Stephen23 2020년 4월 21일

2 개 추천

x = A(i,:)
Or without the loop:
x = A(omit,:)
Very basic MATLAB indexing like this is explained in the introductory tutorials:

댓글 수: 1

Stephen, thank you for your help! And thank you for the link - I'll be sure to review it! Again, thank you! :)

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

질문:

2020년 4월 21일

댓글:

2020년 4월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by