Selecting Elements of Matrix Given Index Value...

44 visualizaciones (últimos 30 días)
Michelle De Luna
Michelle De Luna el 21 de Abr. de 2020
Comentada: Michelle De Luna el 21 de Abr. de 2020
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]

Respuesta aceptada

Stephen23
Stephen23 el 21 de Abr. de 2020
Editada: Stephen23 el 21 de Abr. de 2020
x = A(i,:)
Or without the loop:
x = A(omit,:)
Very basic MATLAB indexing like this is explained in the introductory tutorials:
  1 comentario
Michelle De Luna
Michelle De Luna el 21 de Abr. de 2020
Stephen, thank you for your help! And thank you for the link - I'll be sure to review it! Again, thank you! :)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by