how can I locate a number in a vector with out using the function find?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Stephanie Velasco
le 8 Fév 2017
Commenté : Stephen23
le 11 Fév 2017
I am trying to locate a number in vector with out using the function 'find'.is there a way i could do this?
2 commentaires
Réponse acceptée
Stephen23
le 9 Fév 2017
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 commentaires
Stephen23
le 11 Fév 2017
@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).
Plus de réponses (1)
Image Analyst
le 9 Fév 2017
Modifié(e) : Image Analyst
le 9 Fév 2017
You can use ismember(), ismembertol(), intersect(), or strfind(), or even an "if" inside a for loop.
2 commentaires
Jan
le 9 Fév 2017
@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.
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!