Let A = [1 2 4 6 10], I want to find the indices of the matrix for which the element less than 5.
So if I say: A < 5, then it will return [1 1 1 0 0]. How can I proceed to get the index of all those 1's?
Thanks

 Akzeptierte Antwort

TastyPastry
TastyPastry am 9 Nov. 2015

0 Stimmen

idx = 1:numel(A);
mask = A < 5;
idx = idx(mask);

Weitere Antworten (1)

Thorsten
Thorsten am 9 Nov. 2015
Bearbeitet: Thorsten am 9 Nov. 2015

1 Stimme

To get numerical indices, use find
idx = find(A < 5);
You can also use logical indices, that are often faster:
idx = A < 5;
In both cases you get the indexed numbers using
A(idx)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

cgo
am 9 Nov. 2015

Kommentiert:

cgo
am 9 Nov. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by