how can I locate a number in a vector with out using the function find?
1 回表示 (過去 30 日間)
古いコメントを表示
I am trying to locate a number in vector with out using the function 'find'.is there a way i could do this?
2 件のコメント
採用された回答
Stephen23
2017 年 2 月 9 日
Here is one easy way using indexing:
>> x = 5 % value to find
>> V = randi(9,1,10) % vector of values
V =
3 5 6 7 6 3 5 2 6 6
>> idx = 1:numel(V);
>> idx(V==x)
ans =
2 7
2 件のコメント
Stephen23
2017 年 2 月 11 日
@Stephanie Velasco: if my answer helped you, please consider accepting it. This is an easy way for you to show your appreciation (we are all volunteers).
その他の回答 (1 件)
Image Analyst
2017 年 2 月 9 日
編集済み: Image Analyst
2017 年 2 月 9 日
You can use ismember(), ismembertol(), intersect(), or strfind(), or even an "if" inside a for loop.
2 件のコメント
Jan
2017 年 2 月 9 日
@IA: The source code of ismember, ismembertol and inetrsect could contain a call to the find() function. The question sounds as a homework problem, so I'd prefer the for loop and an if, although this is a really bad solution from the viewpoint of software engineering.
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!