Selecting Elements of Matrix Given Index Value...

조회 수: 6 (최근 30일)
Michelle De Luna
Michelle De Luna 2020년 4월 21일
댓글: Michelle De Luna 2020년 4월 21일
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일
x = A(i,:)
Or without the loop:
x = A(omit,:)
Very basic MATLAB indexing like this is explained in the introductory tutorials:
  댓글 수: 1
Michelle De Luna
Michelle De Luna 2020년 4월 21일
Stephen, thank you for your help! And thank you for the link - I'll be sure to review it! Again, thank you! :)

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by