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 :

stocker des noms de fonctions en string.


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut stocker des noms de fonctions en string.
    Bonjour,

    Je viens de me mettre à Matlab ( je suis statisticien ) pour prototyper mes idées d'algos.
    j'ai codé une dizaine de fonctions ( des statistiques ) qu'on va appeler func1, func2 ...func10. Ces fonctions ont toutes deux paramètres en entrées.
    Ce que je souhaite, c'est d'écrire une fonction où je mettrais en input un certains nombre de noms de fonctions.

    Par exemple, en entrée :
    'func1', 'func5' , 'func8'

    Je me suis dit que je vais mettre ça dans un vecteur de string :
    string = ['func1','func5' , 'func8']
    et ensuite je peux calculer mes statistiques en faisant :

    for i=1:length(string)
    ...
    string(i)(x,y)
    ...
    end

    Ce qui ne marche évidemment pas.
    J'ai essayer en passant par une structure, mais ça ne marche pas non plus...

    Est ce que quelqu'un sait comment peut on y arriver??

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

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

    Tu peux faire comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string = {@func1,@func5 , @func8};
    string{1}(param1,param2,...);  % Utilisation de func1(param1,param2,...);  

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    tug83,

    oui c'est exactement ce que je recherchais! merci beaucoup je n'attendais pas une réponse aussi rapide

    Winjerome,

    ça marche très bien, je viens d'essayer. merci à toi également!


    Je sens que je vais aimer Matlab

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

Discussions similaires

  1. Convention de nommage des noms de fonctions
    Par dorian53 dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 15/03/2011, 16h51
  2. Réponses: 5
    Dernier message: 28/06/2010, 13h53
  3. String pointant sur un nom de Fonction.
    Par YmYannick dans le forum MFC
    Réponses: 4
    Dernier message: 21/04/2006, 13h06
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04

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