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 :

Affichage d'une matrice dans GUI [Débutant]


Sujet :

Interfaces Graphiques

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut Affichage d'une matrice dans GUI
    salut,
    dans le cadre de mon diplome, j'aimerai savoir aomment afficher par exemple le resultat de :CBCH lorsque je clique sur le button ok de mon GUI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    n = 15; k = 5; % Codeword length and message length
    msg = gf([1 0 0 1 0; 1 0 1 1 1]); % Two messages in a Galois array
    cbch = bchenc(msg,n,k) % Two codewords in a Galois array.
    j'ai essayer avec set(handles.text, 'String', cbch); mais je n'obtient rien.
    merci d'avance

  2. #2
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Salut! Tu peux utiliser la fonction evalc pour evaluer l'expression matlab.

    Tu peux consulter ici la fonction evalc:

    C'est une idee!

    Bonne chance,

    Michel

  3. #3
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Si cbch est un double, il faut le convertir en String (avec NUM2STR) avant de l'afficher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set(handles.text, 'String', num2str(cbch));
    Bon courage,
    Duf

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut

    merci pour vos reponses, j'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(hanles.text,'String',num2str(cbch));
    en principe c'est la methode pour afficher le resultat d'une matrix. mais le problem avec la fonction cbch est que c'est une fonction predefinie dans Matlab,je ne sais pas pourquoi le resultat ne s'affiche pas.

  5. #5
    Expert éminent sénior
    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
    Points : 14 828
    Points
    14 828
    Par défaut
    Pourrais-tu nous montrer ce que vaut ta variable cbch ?
    Et aussi quels sont ces types et taille avec la commande WHOS :
    Je ne comprends pas une chose : dans ton 1er post le code montre que cbch est une variable calculé et dans ton dernier post tu dis :
    le problem avec la fonction cbch est que c'est une fonction predefinie dans Matlab
    Qu'est-ce que cela signifie ?

    Le résultat ne s'affichera que si cbch est :
    - un numérique de taille 1*n ou n*1 (l'utilisation de NUM2STR n'est en fait d'ailleurs pas nécessaire)
    - une chaine de caractères de taille n*m

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    et pour vos reponses,
    desoé j'ai fait une erreur plus haut il s'agit en fait de la fonction bchenc et gf (voir l'aide) qui sont des fonctions deja definies dans matlab.
    Lorsque j'essaye d'afficher le resultat de msg= gf([1 0 0 1 0; 1 0 1 1 1]); dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     = 15; k = 5; % Codeword length and message length
    msg = gf([1 0 0 1 0; 1 0 1 1 1]); % Two messages in a Galois array
    %cbch = bchenc(msg,n,k) % Two codewords in a Galois array.
     
    set(handles.text1,'String',num2str(msg));
    j'ai ceci comme erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    ??? Function 'fix' is not defined for values of class 'gf'.
     
    Error in ==> fix at 15
      [varargout{1:nargout}] = builtin('fix', varargin{:});
     
    Error in ==> num2str at 48
    if (nargin < 2 && ~isempty(x)) && all(all(x==fix(x)))
     
    Error in ==> matrice>pushbutton1_Callback at 92
    set(handles.text1,'String',num2str(msg));
     
    Error in ==> gui_mainfcn at 75
            feval(varargin{:});
     
    Error in ==> matrice at 44
        gui_mainfcn(gui_State, varargin{:});
     
    ??? Error while evaluating uicontrol Callb

  7. #7
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    evalc utilise un string comme input:


    Example:


  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    Solution trouvé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    n = 15; k = 5; % Codeword length and message length
    msg = gf([1 0 0 1 0; 1 0 1 1 1]); % Two messages in a Galois array
    cbch = bchenc(msg,n,k) % Two codewords in a Galois array.
     
    X = evalc('cbch');
     
    set(handles.result,'String', X);

  9. #9
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Je suis tres content que j'ai reussi t'aider.

    Moi-meme je devais utiliser le champs Gaulois pour performer un calcul vers un systeme tolerant aux defauts. Click sur le button resolu en bas de mon message chaque fois quand tu as resolu ce que tu veux.

    Bonne chance,

    Michel

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

Discussions similaires

  1. Affichage d'une matrice dans une fenêtre
    Par barney_vegeta dans le forum NetBeans
    Réponses: 3
    Dernier message: 27/04/2012, 12h08
  2. Affichage matrice dans GUI
    Par majon dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 21/12/2011, 22h38
  3. [Débutant] comment afficher une matrice dans une GUI
    Par habibi_esstt dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 25/01/2010, 12h45
  4. Affichage d'une matrice dans un edit
    Par harris_macken dans le forum Interfaces Graphiques
    Réponses: 15
    Dernier message: 22/11/2007, 21h35
  5. Affichage d'une image dans un GUI
    Par auclette dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 27/06/2007, 17h25

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