Borrar filtros
Borrar filtros

Find rows in matrix A that contain value x, find() fails

2 visualizaciones (últimos 30 días)
Pseudoscientist
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

Respuesta aceptada

Adam Danz
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));

Más respuestas (0)

Categorías

Más información sobre Operators and Elementary Operations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by