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

Interfaces Graphiques Discussion :

Fonction pour la moyenne arithmetique


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut Fonction pour la moyenne arithmetique
    J'ai 3 edits et un button de type pushbutton sur ma forme dans le premier je stocke la valeur 100 et dans le second la valeur 200. Dans le troisième je veux faire la moyenne arithmétique qui est 150 et la stocker dans l'edit3 mais a l'aide d'une fonction.


    J'attache ici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function pushbutton1_Callback(hObject, eventdata, handles)
    set(handles.edit1,'string',100); %mettre en edit1 la valeur 100
    set(handles.edit2,'string',200); %mettre en edit2 la valeur 200
    Qu'est-ce que je dois ajouter a mon code pour faire le calcul dans edit3? (en utilisant une fonction)


    Il est possible de faire ça a l'aide des variables?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    contor1=100; %initialisation de la premiere variable
    contor2=200; %initialisation de la deuxieme variable
    set(handles.edit1,'string',100); %mettre en edit1 la valeur 100
    set(handles.edit2,'string',200); %mettre en edit2 la valeur 200
    contor3=(contor1+contor2)/2; %calculer ici la medie arithmetique
    set(handles.edit3,'string','contor); %stoquer en edit3 la valeur qui est stoque en contor3 quand je fais le calcul
    Un petit example s'il vous plait!

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Je ne comprends pas très bien : tu as répondu tout seul à ta question, non ?
    Le 2ème code que tu as mis me parait très bien, quel est le problème exactement ?

    Tu dis que tu veux utiliser une fonction : pourquoi ?

  3. #3
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Je ne comprends pas très bien : tu as répondu tout seul à ta question, non ?
    Le 2ème code que tu as mis me parait très bien, quel est le problème exactement ?

    Tu dis que tu veux utiliser une fonction : pourquoi ?
    Je voudrais savoir s'il existait une fonction le methode expose ici va tres bien.

    Mais vous avez de l'experience et je me mis le probleme s'il existe une fonction pour la moyenne arithmetique.

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par mihaispr Voir le message
    Mais vous avez de l'experience et je me mis le probleme s'il existe une fonction pour la moyenne arithmetique.
    Ah mais c'est une toute autre question alors.
    Dans ce cas il faut chercher dans les mots anglais le plus souvent.
    En anglais moyenne se dit MEAN, et voilà
    Attention cependant aux faux amis : MEDIAN existe aussi qui est d'ailleurs cité dans les See Also de l'aide de MEAN.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    contor1=100; %initialisation de la premiere variable
    contor2=200; %initialisation de la deuxieme variable
    set(handles.edit1,'string',100); %mettre en edit1 la valeur 100
    set(handles.edit2,'string',200); %mettre en edit2 la valeur 200
    contor3=(contor1+contor2)/2; %calculer ici la medie arithmetique
    set(handles.edit3,'string','contor); %stoquer en edit3 la valeur qui est stoque en contor3 quand je fais le calcul
    Un petit example s'il vous plait!
    Je ne comprends trop l'intérêt d'utiliser des edits si tu ne les utilises pas pour ton calcul par la suite
    Si je résume les étapes :
    1] l'utilisateur entre les valeurs de edit1 et edit2 donc dans un premier temps tu récupères dans ton calcul du pushbutton ces valeurs
    2] tu fais ton calcul
    3]tu rentres le résultat dans edit3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    % --------------------------------------------------------------------
    function varargout = button1_Callback(h, eventdata, handles, varargin)
     
    %étape 1
    contor1 = str2double(get(findobj(gcbf,'tag','edit1'),'String'));
    contor2 = str2double(get(findobj(gcbf,'tag','edit2'),'String'));
     
    %étape 2
    contor3=(contor1+contor2)./2;
     
    %étape3
    set(findobj(gcbf,'tag','edit3'),'String',char(contor3))

  6. #6
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par azabdur Voir le message
    Je ne comprends trop l'intérêt d'utiliser des edits si tu ne les utilises pas pour ton calcul par la suite
    Si je résume les étapes :
    1] l'utilisateur entre les valeurs de edit1 et edit2 donc dans un premier temps tu récupères dans ton calcul du pushbutton ces valeurs
    2] tu fais ton calcul
    3]tu rentres le résultat dans edit3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    % --------------------------------------------------------------------
    function varargout = button1_Callback(h, eventdata, handles, varargin)
     
    %étape 1
    contor1 = str2double(get(findobj(gcbf,'tag','edit1'),'String'));
    contor2 = str2double(get(findobj(gcbf,'tag','edit2'),'String'));
     
    %étape 2
    contor3=(contor1+contor2)./2;
     
    %étape3
    set(findobj(gcbf,'tag','edit3'),'String',char(contor3))
    Merci beacoup tous les deux!

    Je marque comme resolu!


  7. #7
    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 azabdur Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    %étape3
    set(findobj(gcbf,'tag','edit3'),'String',char(contor3))
    Plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    %étape3
    set(findobj(gcbf,'tag','edit3'),'String',num2str(contor3))

  8. #8
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Oui et en fait le NUM2STR n'est même pas nécessaire ici MATLAB faisant lui-même la conversion dans un tel cas.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 02/09/2009, 18h24
  2. Moyenne arithmetique GUI avec fonction mean
    Par mihaispr dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 31/03/2009, 23h40
  3. Fonction pour savoir si un ordi est connecté au reseau
    Par LitteulKevin dans le forum Windows
    Réponses: 17
    Dernier message: 13/09/2004, 14h12
  4. Détourner une fonction pour copier un fichier en mémoire
    Par Rodrigue dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/11/2003, 08h29
  5. Fonction pour récuperer mon adresse IP
    Par néo333 dans le forum Web & réseau
    Réponses: 11
    Dernier message: 01/11/2003, 17h35

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