Aller au contenu


Photo
- - - - -

[MATLAB] Recherche l'emplacement d'une valeur dans un vecteur


  • Veuillez vous connecter pour répondre
3 réponses à ce sujet

#1 philou-RX

philou-RX

    Habitué

  • Membres
  • PipPip
  • 261 messages
  • Gender:Male
  • Location:Riviera - Vaudoise
  • Interests:Electronique / Informatique / Robotique / BD / et surtout les boissons fermentées au houblon

Posté 01 mars 2011 - 02:22

Salut à tous chers programmeurs,

Je fais appel à vous et à vos connaissances, car je sèche dans mes recherches ...

Voilà j'ai un vecteur, et j'aimerai trouvé l'emplacement d'une valeur spécifique (ca parait simple comme ça) ; mais après de veine recherche avec notre ami Google, ou sur l'aide matlab, je n'ai trouvé aucune fonction matlab qui faisait ceci, alors je me retourne vers vous chers amis !!!

la je vous mets un petit code en exemple, pour expliquer mon soucis :
v = [8 3 5 1 4 9 4 2 0 4 56 3 5 6 983 4 5]

% code ou fonction matlab ???
% j'aimerai trouvé l'emplacement de la valeur 0 --> je sais que la cellule
% en position 9 (cellule), mais comment le faire avec matlab
1) la seule solution que je vois encore c'est de parcourir le vecteur avec une boucle for, et de tester chaque fois la valeur pour savoir si celle-ci correspond à la valeur recherchée et incrémenter l'indice...

Est-ce que vous voyez une meilleure solution ???

Je vous remercie déjà de m'avoir lu, et encore plus si vous avez des pistes à me donner pour que je puisse chausser mes skis (c'est encore l'hiver, quoi que) et en avant la musique. Désolé de la déconnade, mais y a plus que ça pour que je ne me mette pas en court-circuit...

#2 Maïck

Maïck

    Membre passionné

  • Membres
  • PipPipPip
  • 390 messages
  • Gender:Male
  • Location:Suisse

Posté 01 mars 2011 - 06:48

Je ne connais pas d'autres solutions que celle que tu propose... Avec ce que MathLab est intuitif ça ne m'étonnerais pas vraiment...

Bonne chance pour tes recherches !



#3 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 028 messages
  • Gender:Male

Posté 01 mars 2011 - 06:53

je n'ai pas de solution de plus a t'apporté mais je reste assez curieux de savoir l’application de cette fonction :o



#4 philou-RX

philou-RX

    Habitué

  • Membres
  • PipPip
  • 261 messages
  • Gender:Male
  • Location:Riviera - Vaudoise
  • Interests:Electronique / Informatique / Robotique / BD / et surtout les boissons fermentées au houblon

Posté 02 mars 2011 - 09:25

Bonjour à tous,



Merci pour les réponses, alors je n'ai pas besoin de faire ma boucle puisqu'il existe une fonction sous Matlab qui fait ceci !!!



C'est la fonction "". J'ai eu l'info sur un fofo de programmation matlab.



Voila comment on l'utilise :


% déclaration d'un vecteur

v = [8 3 3 3 4 5 93 3 0 3 5 6 39 49];



% rechercher la valeur '0' dans ce vecteur

res = fin(v == 0);



% la valeur dans 'res' correspond à la cellule

% ou se trouve la valeur '0', ici cellule 9



Merci de m'avoir lu, et de m'avoir confirmer si cette fct n'existait pas, que mon raisonnement était juste ^^



A tout bientôt





PS: pour répondre à ta question julien : je suis entrain de faire une simulation d'une chaîne de transmission, une fois fini je mettrai quelques capture d'écrans pour voir ce que ca donne tout ça...





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users