How can I get the indxes from a logical vector?

4 views (last 30 days)
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.

Accepted Answer

Dyuman Joshi
Dyuman Joshi on 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

More Answers (0)

Tags

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!