Deleting rows of a matrix based on values from another matrix
25 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a m x 3 matrix A, and a nx1 matrix B. I need to remove those rows of A if either column 1 or 2 of the matrix equals any value in B.
0 Kommentare
Akzeptierte Antwort
Johan
am 8 Jul. 2022
A = randi(5,5,3)
B = randi(5,2,1)
% Find all the row where col 1 to 2 of A have a value in B
mask = any(ismember(A(:,1:2),B),2)
A(mask,:) = [] % delete the rows of A according to the mask
0 Kommentare
Weitere Antworten (1)
Kritarth Sinha
am 8 Jul. 2022
Bearbeitet: Kritarth Sinha
am 8 Jul. 2022
Hello Hari,
You can simply use nested loops and for each value in column 1 or 2,you can check that is present in matrix B and do it accordingly.
Hope this will help.
0 Kommentare
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!