IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

localisation d'un nombre dans un vecteur


Sujet :

MATLAB

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut localisation d'un nombre dans un vecteur
    Bonjour,

    Je me demande comment programmer la chose suivante sous matlab.
    J'ai un vecteur (une ligne, une colonne). Je voudrais savoir à quel colonne correspond le maximum du vecteur (les 'coordonnées du nombre maximum du vecteur).
    Je connais la fonction max qui me retourne un nombre mais j'aimerais pourvoir le localiser dans la matrice. pour l'instant je ne sais pas faire.

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par jmbonnaz
    Je connais la fonction max
    Tu connais certainement la fonction... mais regardes quand même encore une fois l'aide (surtout le deuxième paragraphe)

  3. #3
    Membre chevronné Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Par défaut
    En plus de la fonction max, tu peux aussi penser à utiliser la fonction find..

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par sango85
    En plus de la fonction max, tu peux aussi penser à utiliser la fonction find..
    Pas de FIND avec MAX... ni avec MIN d'ailleur

  5. #5
    Membre chevronné Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Par défaut
    Pas de FIND avec MAX... ni avec MIN d'ailleur
    ?? Ca meplairait d'avoir une petite explication ou un lien sur ca... Je programme peut être avec de la bidouille de temps en temps mais quand ca marche... (un soucis semblable à celui de eval??)

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Un simple exemple est très parlant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    A=rand(1,5)
     
    % FIND + MAX
    I=find(A==max(A));
    maxA=A(I);
     
    % MAX
    [maxAA,II]=max(A);
     
    % Vérification que les résultats sont identiques
    maxA==maxAA
    I==II

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/12/2013, 09h13
  2. [Débutant] Trouver des suites de nombres dans un vecteur
    Par Drastalouf dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/06/2010, 22h34
  3. Permutation des nombres dans un vecteur
    Par Cluster dans le forum Pascal
    Réponses: 6
    Dernier message: 01/03/2009, 19h14
  4. Réponses: 1
    Dernier message: 03/08/2008, 14h21
  5. Recherche d ' un nombre dans un vecteur
    Par racoboss dans le forum Langage
    Réponses: 3
    Dernier message: 11/01/2008, 19h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo