find index of an arry in matlab

2 ビュー (過去 30 日間)
Rica
Rica 2019 年 8 月 12 日
コメント済み: Rica 2019 年 8 月 12 日
I have a big array and i want to find the index of the element of an array in the big array.
I know this could be easily solves with functions such find or ismember. But my goal is to give the index of the first number in the case when the the number is present more than one time in the big array like the numbers 2.2, 5.1, 6 and 7.
e.g
BigArray=[1 2 2.2 3 2.2 5 5.1 5.1 6 6 7 7.........]
ArryToBeFound=[1 2 2.2 5.1 6 7]
Solution:
index=[1 2 3 7 9 11]
Do you have any idea how to solve this?
Thank you

採用された回答

Guillaume
Guillaume 2019 年 8 月 12 日
ismember is indeed the functio to use:
[~, where] = ismember(ArrayToBeFound, BigArray)
where is the index of the 1st element where the element is found, or 0, if not found. ismember guarantees that it's always the first index.
  1 件のコメント
Rica
Rica 2019 年 8 月 12 日
next time i should read the documentation of ismember ;-)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by