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 :

Fonction de plusieurs variables


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut Fonction de plusieurs variables
    Salut a tous,
    J aimerai faire une fonction de plusieurs variabes dont on ne serait pas obliger de rentrer toutes les variables d'entree et tout cela en vue de faire un GUI, et specifiquement une fonction recherche du type :
    mon_resultat function=recherche(parametre1,parametre2,parametre3,...)

    Et si possible je voudrais que les parametres soit les elements d'une structure (ma fameuse structure indice)

    mon probleme vient du fait que je ne sais pas comment faire une telle fonction afin qu elle me fournisse une reponse meme si tous les parametres ne sont pas rentre. Je m'explique :
    parametre1 sera le string renvoye par une editbox1
    parametre2 sera le string renvoye par une editbox2
    et parametre3 idem sauf dans le cas ou l'editbox3 n'ai pas recu de valeur

    Avez vous une idee de comment faire cela ?
    SI vous avez besoin de plus de precision je vous en donnerai sans probleme

  2. #2
    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
    Une idée parmi d'autres :
    Tu peux mettre des valeurs par défaut dans ta fonction au cas où le champ correspondant n'est pas renseigné :
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sortie = fonction(param1, param2, [], param4);

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    Pas bete, je vais essayer

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    En fait mon probleme viens dut fait qu'en parametres j'aimerais recuperer les valeurs de mes edit box et j ai essaye avec des handles et ca ne marche pas.

    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
    function edit2_Callback(hObject, eventdata, handles)
    % hObject    handle to edit2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    handles.lenght_taken=get(hObject,'String') %returns contents of edit2 as text
    %        str2double(get(hObject,'String')) returns contents of edit2 as a double
    
    guidata(gcbf,handles);
    
    
    
    
    function[out1] =search(handles.type_taken,handles.lenght_taken, [])
    handles=guidata(gcbf);

    voici la reponse de matlab :
    Error: File: essai2.m Line: 236 Column: 29
    Unexpected MATLAB operator.
    Quand je clique sur le lien de l'erreur il pointe mon crurseur sur l'endroit ou j ai mis en gras

  5. #5
    Membre averti Avatar de pwfsic
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 56
    Par défaut
    Est ce que tu pourrais mettre un peu plus de code ? (là ou tu récupères toutes les valeurs des edit box, et le code de la fonction dont tu te sers).

  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
    Quel est l'intérêt de passer les variables dans les arguments d'entrée de search alors qu'elles sont stockées grace à GUIDATA et récupérées à la première ligne de search

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    tu as raison
    ca les recupere bien .
    Mais comme je suis debutant, j avais pas vu cela comme ca.
    Je mets en piece jointe ce que j ai fait, qui marche, mais pas comme je le voudrais(essay1.rar). En effet, je voudrais pouvoir faire de la selction de fichier selon 2 parametres et non un seul.
    Ce que j'essaye de faire dans essay2.rar, ca marche presaue mais ca ne mets pas a jour la list box
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Approcher une fonction réelle à plusieurs variables.
    Par kindyroot dans le forum Intelligence artificielle
    Réponses: 22
    Dernier message: 21/07/2008, 21h06
  2. fonction de plusieurs variables
    Par crazyghandi dans le forum Windows Forms
    Réponses: 8
    Dernier message: 27/05/2008, 04h58
  3. Appel d'une fonction avec plusieurs variables
    Par midoparis dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/05/2008, 11h53
  4. Réponses: 2
    Dernier message: 23/11/2007, 11h33
  5. Réponses: 16
    Dernier message: 14/05/2007, 16h33

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