How to cut a matrix?

5 visualizaciones (últimos 30 días)
Daniel Tanner
Daniel Tanner el 15 de Mayo de 2020
Comentada: Ameer Hamza el 15 de Mayo de 2020
I have a matrix that is 35000-by-11. The first column specifies a depth and the next ten specify data at that certain depth. I am only interested in data between the depths of 241 and 285. How do I identify which elements in the column are in those regions and essentially create a new matrix with just the region of interest? Sorry if this is simple as I am still new to MatLab!
Thanks!

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 15 de Mayo de 2020
Editada: Ameer Hamza el 15 de Mayo de 2020
Something like this
M % matrix of dimensions 35000-by-11
depths = M(:,1);
idx = (241 < depths) & (depths < 285)
M_new = M(idx, :)
M_new is the required matrix in which the element in the first column is only in range (241, 285).
  2 comentarios
Daniel Tanner
Daniel Tanner el 15 de Mayo de 2020
Thank you Ameer!
Ameer Hamza
Ameer Hamza el 15 de Mayo de 2020
I am glad to be of help.

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.

Community Treasure Hunt

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

Start Hunting!

Translated by