Removing row of a nx3 matrix if at any row the 3rd column is 0
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Quoc Khang Doan
am 24 Mai 2021
Kommentiert: Quoc Khang Doan
am 24 Mai 2021
I tried doing this using a for loop and come to realise it is impossible to, can anyone tell me a way to remove a row of a matrix if the condition is met
for example:
b =
1 2 0
3 4 5
3 2 -1
5 6 0
1 3 6
with the above matrix b, how do I go thru each row and check if the 3rd column is either less than or equal to 0 and remove it?
0 Kommentare
Akzeptierte Antwort
David Fletcher
am 24 Mai 2021
Bearbeitet: David Fletcher
am 24 Mai 2021
b = [1 2 0;3 4 5;3 2 -1;5 6 0;1 3 6]
idx=b(:,3)<=0
b(idx,:)=[]
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical 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!