How to cut a matrix?

4 views (last 30 days)
Daniel Tanner
Daniel Tanner on 15 May 2020
Commented: Ameer Hamza on 15 May 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!

Accepted Answer

Ameer Hamza
Ameer Hamza on 15 May 2020
Edited: Ameer Hamza on 15 May 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 Comments
Daniel Tanner
Daniel Tanner on 15 May 2020
Thank you Ameer!
Ameer Hamza
Ameer Hamza on 15 May 2020
I am glad to be of help.

Sign in to comment.

More Answers (0)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!