For loop to delete rows from matrix
2 views (last 30 days)
Show older comments
I have a number of matrices that are thousands of rows long. I am trying to keep rows that have a certain number in the second column, and delete everything else. I am trying to use a for loop with an embedded if statement but I don't know where to start. Any tips would be nice thank you.
0 Comments
Answers (1)
Jan
on 13 Feb 2023
Edited: Jan
on 14 Feb 2023
M = randi([0, 5], 10000, 5); % Some test data
P = M(M(:, 2) == 3, :); % Keep only rows, which have a 3 in 2nd column
% [EDITED] Typo fixed, ",:" inserted. Thanks, Voss.
2 Comments
Voss
on 13 Feb 2023
P = M(M(:, 2) == 3, :); % Keep only rows, which have a 3 in 2nd column
See Also
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!