How can I get the indxes from a logical vector?

2 ビュー (過去 30 日間)
Ali Almakhmari
Ali Almakhmari 2023 年 9 月 11 日
回答済み: Dyuman Joshi 2023 年 9 月 11 日
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.

採用された回答

Dyuman Joshi
Dyuman Joshi 2023 年 9 月 11 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by