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 :

test string en entrée pour nom de variable


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut test string en entrée pour nom de variable
    bonjour
    j'utilise des strings qui seront en entré comme nom de champs d'une structure.
    j'aimerais donc pouvoir tester la validité de ces strings.
    j'ai pensé à quelque-chose comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try
    eval(string)
    catch ME
    if ~strncmpi(ME.message,'Undefined function or variable',30)
    throw(MException('VerifyInput:StringNotAllowed', ...
           'This string is not allowed'));
    end
    end
    l'idée étant de tester l'erreur renvoyée par Matlab.
    merci de me dire si vous avez d'autres propositions.

  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
    Citation Envoyé par tubaas Voir le message
    j'utilise des strings qui seront en entré comme nom de champs d'une structure.
    Qu'entends-tu par "validité" ?

    Sur le test que tu fais (EVAL maaaaaaaaaaaaaaaaaaal), il faut que la chaine de caractère soit évaluable (ce qui peut correspondre à un tas de choses : un nom de variable connu dans le contexte d'appel, une ligne de code 'a=3', une fonction...)

  3. #3
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    c'est vrai que ce n'est pas la robustesse absolue.
    j'avais pensé aussi à des regexp mais je ne sais pas s'il en existe une toute faite pour les noms de variable
    je voudrais surtout éviter les espaces, points, tirets et autres caractères interdits pour lesnoms de variables

  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
    Ah voilà le vrai problème

    Qui donc permet de donner une réponse rapide et facile :
    Conventions de noms : variables


  5. #5
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    merci
    je n'avais pas pensé qu'i y aurait une fonction toute faite

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/03/2015, 11h36
  2. Réponses: 6
    Dernier message: 25/08/2009, 11h15
  3. Supprimez un fichier excel qui a pour nom une variable
    Par lilp1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/06/2009, 11h53
  4. [Tableaux] test performance nom de variable
    Par maximenet dans le forum Langage
    Réponses: 5
    Dernier message: 28/07/2006, 14h30
  5. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58

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