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 :

Problème avec eval et try/catch


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 56
    Par défaut Problème avec eval et try/catch
    Bonjour,

    J'occupe un poste de développeur Matlab depuis peu
    et je reprends un code existant qui plante souvent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    for i=1:length(Tab1(:,1))
        try
            if ~isnan(Tab1(i,1))
                Test1 = Test1 && eval([Tab2{i,1} '-Tab4(' num2str(i) ',1) ' Tab3{i,1} ' Tab1(' num2str(i) ',1)']);
            else
                Test1 = Test1 && true;
            end
            Prog(i+1,iteration)= eval(Tab2{i,1});
        Catch
            Test1 = false;
            Prog(i+1,iteration)=NaN;
        end  % end try/catch
    end
    Matlab m'affiche :

    ??? Error using ==> eval
    Undefined function or variable 'Taille'.
    
    Error in ==> Test_fichier at 17
            Prog(i+1,iteration)= eval(Tab2{i,1});

    Les éléments de la structure Tab2 posent problème.
    Tab2{2,1} vaut 'Taille'; Cette variable n'est pas reconnue
    par Matlab alors qu'elle existe réellement et elle a été définie
    dans une autre routine.

    L'élément Tab2{1,1} ne pose par contre aucun problème.

    J'ai Matlab R2008b.

    Pouvez-vous m'aider svp ? Je vous remercie.

  2. #2
    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
    A mon avis, tu ferais mieux de reprendre le code de A à Z, c'est un bel exemple de programmation à ne pas suivre.

    Un peu de lecture => Comment créer des variables nommées A1, A2, A3, ..., AN ?

Discussions similaires

  1. [2012] Problème avec l'utilisation de TRY/CATCH à l'intérieure d'un trigger
    Par Fog-Thunder dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/02/2014, 09h20
  2. Réponses: 6
    Dernier message: 07/05/2010, 10h48
  3. Problème avec Eval()
    Par teddyalbina dans le forum ASP.NET
    Réponses: 12
    Dernier message: 18/03/2009, 23h44
  4. problème avec l'instruction try catch endtry
    Par jabulon dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/01/2008, 11h33
  5. [XI] problème avec groupe sur un champ trié par origine ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 11/04/2007, 15h31

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