Azzera filtri
Azzera filtri

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

2 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

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

Più risposte (0)

Categorie

Scopri di più su Operators and Elementary Operations in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by