Selecting Elements of Matrix Given Index Value...

13 次查看(过去 30 天)
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