How can I get the indxes from a logical vector?

4 Ansichten (letzte 30 Tage)
Ali Almakhmari
Ali Almakhmari am 11 Sep. 2023
Beantwortet: Dyuman Joshi am 11 Sep. 2023
Hi guys, I feel like my question is silly and has a straightforward answer, but I am ashamed to say that I have been at it for the past hour or so. I hope someone can help.
I have a column vector that approximately has 1000 rows (1000 by 1). All logical values: 1 or 0. The elements that have 1, I would like to save their index, and the elements that have zero, I would like to ignore their index. For example, lets say I have an input vector that is input = [1,1,1,0,0,1,0,1], then my output will be output=[1,2,3,6,8]. I saved the index of all places where there was a 1 in the input. Which is what I want to obtain from any similar input vector.

Akzeptierte Antwort

Dyuman Joshi
Dyuman Joshi am 11 Sep. 2023
find is what you are looking for.
input = [1,1,1,0,0,1,0,1];
output = find(input)
output = 1×5
1 2 3 6 8

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by