Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

maximum d'une valeur avec Matlab



  1. #1
    JoeBlo

    maximum d'une valeur avec Matlab

    Bonjour tout le monde,j'ai un problème:je dois réaliser une fonction Matlab pour être capable de trouver le maximum d'un signal,je vous explique la procédure:
    Il faut comparer chacune des valeurs d'un tableau de 64 données une à une.
    -Par exemple tableau = [ 0 24 5 36 8 10...], il comparera le 0 avec le 24,il gardera le 24 en mémoire,par la suite,il comparera le 24 avec le 5,5 n'était pas la valeur max,il ira donc comparer le 24 avec le 35 où il le gardera etc. où I sera la valeur de référence de la valeur max. que le programme retournera
    -Il faut initialiser la première valeur à 0
    -Tout ce programme doit se faire automatiquement.

    Pour vous aider à mieux comprendre,je vous envoie mon ordinogramme en pièce jointe.En début de programme,je recois les 64 valeurs d'un coup et lorsque j'ai trouvé ma valeur maximale,les 64 valeurs disparaissent et 64 autres sont recues.
    Merci beaucoup de votre aide,je suis débutant avec Matlab et j'ai beaucoup de misère.Si vous avez des questions,n'hésitez pas
    merci encore

    -----

    Images attachées Images attachées

  2. Publicité
  3. #2
    Pytoune

    Talking Re : maximum d'une valeur avec Matlab

    Matlab est fait pour gagner du temps ( et des lignes de codes)

    J'aurais fait ainsi :

    % V est le vecteur des 64 éléments
    % Recherche du maximum de V
    maxi = max(V);

    Voila cé tout con mé ça marche
    @+

  4. #3
    JoeBlo

    Re : maximum d'une valeur avec Matlab

    Ho,j'avais oublié un détail important:je ne peux pas utiliser la fonction max()...
    je dois "implanter" ce programme dans un PowerPC et il ne reconnait pas cette fonction,alors il faut la développer.
    Ca complique un peu les choses...

  5. #4
    glattering

    Re : maximum d'une valeur avec Matlab

    les % délimitent les commentaires.

    max=tableau(1);
    for i=1:size(tableau)
    __temp=tableau(i+1)-tableau(i);
    __if (temp >0) % ie tableau(i+1) > tableau(i)
    ____max=temp;
    __end
    end

  6. #5
    umfred

    Re : maximum d'une valeur avec Matlab

    Citation Envoyé par glattering
    max=tableau(1);
    for i=1:size(tableau)
    __temp=tableau(i+1)-tableau(i);
    __if (temp >0) % ie tableau(i+1) > tableau(i)
    ____max=temp;
    __end
    end
    il y a légèrement plus rapide, en évitant la soustraction et en partant de l'indice 2. ce qui donne:

    max=tableau(1);
    for i=2:size(tableau)
    __if (tableau(i) > max)
    ____max=tableau(i);
    __end
    end

  7. A voir en vidéo sur Futura
  8. #6
    glattering

    Re : maximum d'une valeur avec Matlab

    tout à fait!

  9. Publicité

Sur le même thème :

Discussions similaires

  1. maximum et minimum d'une fonction
    Par forsaken dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 24/09/2009, 19h49
  2. [exo] fit d'une courbe avec une gaussienne sous Matlab
    Par wooflele dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 16/06/2009, 20h59
  3. [Dm:1S] Maximum d'une coubre
    Par NanaCry dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 13/01/2007, 15h35
  4. Qu'est ce que le maximum d'une distribution ?
    Par LicenceXP dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 30/11/2006, 15h53
  5. Réponses: 7
    Dernier message: 30/04/2006, 23h13