Fonction MATLAB

mayamya Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
JulienJust Messages postés 164 Statut Membre -
Bonjour bonjour,
Svp y a-t-il quelqu'un qui pourrait m'aider à exprimer l'appartenance d'une variable dans un intervalle sous matlab ???

Plus précieusement voila ce que j'ai :
ltc =[ 't1' 't2' 't3']
et
V=[ 't2' 't4']
Comment tester si v(1) appartiens a ltc ??

8 réponses

  1. JulienJust Messages postés 164 Statut Membre 18
     
    Bonjour,

    Le problème est-il résolu ?
    0
  2. mayamya Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,
    Non le problème n'a pas été résolu, pour ma part j ai contourné le problème de la sorte si cela pourrais intéressant quelqu'un :
    for (i=1:length(v))
    m=find(ltc==v(i))
    if (isempty(m)==0)
    si cette condition est vérifiée cela veut dire que la composante appartient au vecteur
    0
  3. JulienJust Messages postés 164 Statut Membre 18
     
    Ah d'accord, je ne connaissais pas les fonctions find() et isempty().
    Dans mon inconscience j'aurai écrit:

    for ii = 1:length(Itc)
    for jj = 1:length(V)
    if V(jj) == Itc(ii)
    disp([V(jj), 'est present dans Itc']);
    end
    end
    end
    0
  4. mayamya Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,
    Oui effectivement ça marche très bien comme vous l'avez suggéré mais pour éviter de mettre 2 boucles "for" j'ai utilisé les fonctions find() et isempty() voilà :).
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JulienJust Messages postés 164 Statut Membre 18
     
    Alors vous aviez bien résolu le problème :)
    0
  7. JulienJust Messages postés 164 Statut Membre 18
     
    Du coup, pour m'informer, que font exactement les fonctions "find" et "isempty" ?
    0
  8. mayamya Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,
    Desolé j avais pas lu votre message donc :
    La fonction find va vous permettre de trouver la position d'une comp, par exemple:
    b=[9 ;7]
    c=[5;9;7]
    find(c==b(2))
    ça te donne 3 donc la composante qui est égale a 7 ce trouve dans la 3eme ligne du vecteur c .
    Si maintenant 7 n'existait pas dans le vecteur ça donnerait 0.
    Pour la fonction isempty ça donne 1 si le vecteur est vide "empty" 0 dans le cas contraire. Pour mon cas je ne cherchais pas la position mais l'appartenance donc j'ai ajouté la fonction "isempty" et si ça appartiens alors le "isempty" me donnera 0. voilà
    0
  9. JulienJust Messages postés 164 Statut Membre 18
     
    Ah très bien, merci :) !
    0