hello all.I have a big problem. i have a 5*3 matrix.I want to eliminate rows that the third column related to it, is less than 3.how can I do this? I have no idea. thanks a lot
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
fariba amini
el 17 de Jul. de 2016
Comentada: fariba amini
el 17 de Jul. de 2016
for example:a=[1 2 3;4 3 2;1 4 6;8 3 0;2 4 1]; and the answer is: [1 2 3;1 4 6]
0 comentarios
Respuesta aceptada
Image Analyst
el 17 de Jul. de 2016
Try this:
a=[1 2 3;4 3 2;1 4 6;8 3 0;2 4 1];
% and the answer is: [1 2 3;1 4 6]
% Find rows where the third column is less than 3.
rowsToDelete = a(:,3) < 3;
% Delete those rows.
a(rowsToDelete, :) = []
3 comentarios
Image Analyst
el 17 de Jul. de 2016
Yes. Let's say that rowsToDelete had 3 rows in it, but that you wanted to delete only the first and last one, and the second one you wanted to keep (not delete). So just delete the second element from rowsToDelete:
rowsToDelete(2) = []; % Don't delete row in second location.
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!