For loop to delete rows from matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Jan
am 13 Feb. 2023
Bearbeitet: Jan
am 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 Kommentare
Voss
am 13 Feb. 2023
P = M(M(:, 2) == 3, :); % Keep only rows, which have a 3 in 2nd column
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!