Find rows in matrix A that contain value x, find() fails
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Pseudoscientist
el 18 de Abr. de 2019
Respondida: Adam Danz
el 18 de Abr. de 2019
I have a 472944 x 5 matrix and I need to locate rows have at least a single occurence of value x=0 in their four first (1:4) elements.
find(A==0); for some reason returns only some of the rows
I have attached the data
0 comentarios
Respuesta aceptada
Adam Danz
el 18 de Abr. de 2019
This will return a logical vector the same length as the number of rows in your matrix. 'True' values (1) mark rows that have at least one 0-value in the first four columns.
rowIdx = any(A(:,1:4) == 0, 2);
This will return the row numbers
rowNum = find(any(A(:,1:4) == 0, 2));
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Operators and Elementary Operations 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!