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 :

Output argument (and maybe others) not assigned during call


Sujet :

Interfaces Graphiques

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Septembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 24
    Points : 16
    Points
    16
    Par défaut Output argument (and maybe others) not assigned during call
    Bonjour à tous,

    Mon problème est le suivant: je veux résoudre une équation du second degré via une interface graphique. j'ai crée une fonction "trinôme" qui prend en entrée les coefficients a, b, et c et retourne delta et la solution. Dans l'interface, j'ai crée un push nommé "resolution" dont le Callback affiche delta et la solution. le Callback est le suivant;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function resolution_Callback(hObject, eventdata, handles)
    a=get(handles.a,'string');
    b=get(handles.b,'string');
    c=get(handles.c,'string');
    [r,delt] = trinome(a,b,c);
    set(handles.delta,'string',a);
    set(handles.solution,'string',b);
    Lorsque je clique sur "resolution", le message suivant apparait:
    Error in ==> trinome at 3
    delta=b^2-4*a*c;
    
    ??? Output argument "r" (and maybe others) not assigned during call to "C:\Users\hp\Desktop\essai\trinome.m (trinome)".
    
    Error in ==> equation>resolution_Callback at 150
    [r,delt] =trinome(a,b,c);
    
    Error in ==> gui_mainfcn at 96
            feval(varargin{:});
    
    Error in ==> equation at 42
        gui_mainfcn(gui_State, varargin{:});
    
    ??? Error while evaluating uicontrol Callback
    Que puis-je faire?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Voir la Output argument "***" (and maybe others) not assigned during call to "***"

    Petite remarque: ne serai-ce pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set(handles.delta,'string',delt);
    set(handles.solution,'string',r);

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Septembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 24
    Points : 16
    Points
    16
    Par défaut rectificatif
    ahhhhhhh oui c'est bel et bien delt et r. c'est une erreur que j'ai faite. c'était pour tester le programme.mais ce n'est pas qui bloque

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par clobern Voir le message
    mais ce n'est pas qui bloque
    Je le sais bien, et c'est le but de mon premier lien.
    Et justement en parlant de delt, tu ferais mieux de revoir ta fonction trinome qui pose problème

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Septembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 24
    Points : 16
    Points
    16
    Par défaut fonction
    merci déjà pour le temps que tu me sacrifies. en effet, voici ma fonction trinome:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function [r,delta] =trinome(a,b,c)
    delta=b^2-4*a*c;
    if delta==0
    r(1)=-b/2;
    elseif delta > 0
    r(1)=(-b-sqrt(delta))/2*a;
    r(2)=(-b+sqrt(delta))/2*a;
    end
    %disp(['delta == ', num2str(delta)]);
    %disp(['la solution est ', num2str(r)]);
    return

  6. #6
    Invité
    Invité(e)
    Par défaut
    Tu traites les cas delta positif et nul, mais qu'en est-il du cas négatif?
    Dans ce cas, r est égal à quoi? MATLAB aimerai bien le savoir

  7. #7
    Membre à l'essai
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Septembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    ok, en fait je n'aurai jamais delta négatif puique a et c sont de signe contraire. pour cela, je modifie la fonction ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function [r,delta] =trinome(a,b,c)
    delta=b^2-4*a*c;
    if delta==0
    r(1)=-b/2;
    else
    r(1)=(-b-sqrt(delta))/2*a;
    r(2)=(-b+sqrt(delta))/2*a;
    end
    %disp(['delta == ', num2str(delta)]);
    %disp(['la solution est ', num2str(r)]);
    return
    et le meme problème devient le suivant:
    ??? Error using ==> mpower
    Matrix must be square.
    
    Error in ==> trinome at 3
    delta=b^2-4*a*c;
    
    Error in ==> equation>resolution_Callback at 150
    [r,delt] =trinome(a,b,c);
    
    Error in ==> gui_mainfcn at 96
            feval(varargin{:});
    
    Error in ==> equation at 42
        gui_mainfcn(gui_State, varargin{:});
    
    ??? Error while evaluating uicontrol Callback
    j'ai l'impression qu'il faut convertir les valeurs de a,b et c avant de les utiliser comme entrée de trinome à l'intérieur du callback. Mais, je na sais comment

  8. #8
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Selon ton code a, b et c devrait être des scalaires, or apparemment tu lui as donné des tableaux. Lorsque tu appelles trinome(a,b,c) il faut que a, b et c soient des scalaires.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par magelan Voir le message
    Selon ton code a, b et c devrait être des scalaires, or apparemment tu lui as donné des tableaux.
    Pour être plus précis des tableaux de caractères: il faut que tu convertisses tes chaines de caractères pour avoir des valeurs numériques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a = str2double(get(handles.a,'string'));
    b = str2double(get(handles.b,'string'));
    c = str2double(get(handles.c,'string'));
    [r,delt] = trinome(a,b,c);

  10. #10
    Membre à l'essai
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Septembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 24
    Points : 16
    Points
    16
    Par défaut merci
    mon frère, très grand merci à votre équipe. vive ce forum et très très prochainement

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

Discussions similaires

  1. Erreur : One or more output arguments not assigned
    Par adrian07 dans le forum MATLAB
    Réponses: 8
    Dernier message: 19/07/2008, 22h28
  2. [Optim Code]equals and hashCode are not paired
    Par anitshka dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 16/09/2006, 00h25
  3. Database not assigned
    Par UVCR dans le forum XMLRAD
    Réponses: 1
    Dernier message: 05/04/2006, 23h15
  4. "Database not assigned"
    Par bidson dans le forum XMLRAD
    Réponses: 15
    Dernier message: 09/09/2005, 14h56
  5. probleme avec : record "new" is not assigned yet D
    Par chtieu dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/03/2005, 21h44

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