How to delete all rows of an array that have a specified number in a particular column?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
L'O.G.
el 30 de Mzo. de 2022
How can you delete a row of an array if the number in a particular column doesn't equal a specified number or even multiple numbers? For example, let A = magic(5). How can we delete any row where A(2,:) = 5? B=A(A(:,2)~=5) doesn't quite do it, only gives me the first column. In this case, there's only one row, but I'm looking for a general solution.
0 comentarios
Respuesta aceptada
Walter Roberson
el 30 de Mzo. de 2022
A(:, A(2,:) == 5) = [];
2 comentarios
Walter Roberson
el 30 de Mzo. de 2022
How can we delete any row where A(2,:) = 5
A(2,:) is a query about contents of row 2, not about a particular column. It does not make sense to ask about removing rows for which something is true about row 2.
If you want to deal with columns, then
A = magic(5)
A(A(:,2) == 5, :) = []
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing 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!