2012-04-03 2 views

Répondre

7

Quelques options que vous avez:

  • Ouvrez chacun de vos scripts/fonctions dans l'éditeur MATLAB, qui indiquent visuellement où il y a des lignes qui manquent un point-virgule de terminaison (en supposant que le témoin est pas supprimé dans le Code Analyzer preferences). Notez la ligne orange squiggly dans cet exemple fonction:

    enter image description here

  • Utilisez la fonction CHECKCODE (anciennement MLINT) pour trouver des lignes dans vos scripts/fonctions qui manquent de terminaison des points-virgules. Pour la fonction exemple ci-dessus:

    >> mlint('test') 
    L 2 (C 4): Terminate statement with semicolon to suppress output (in functions). 
    
  • Utilisez command echoing. Cela imprimera chaque ligne de code à la fenêtre de commande lors de son évaluation. Ensuite, tout ce que vous avez à faire est de chercher la ligne précédant la sortie non désirée pour trouver où il vous manque un point-virgule de terminaison. Je voudrais essayer de taper une de ces options à la ligne de commande:

    echo name_of_your_file on; %# Turns on echoing for the function file 
    echo on all;    %# Turns on echoing for all function files 
    

    Il faut savoir ... vous obtiendrez probablement beaucoup de sortie Se faire larguer à la fenêtre de commande avec cette option.

+1

Une autre option serait d'utiliser le débogueur MATLAB et de parcourir le code. Lent, mais vous êtes sûr de trouver le code incriminé par la suite. (De plus, vous pouvez voir l'état de toutes les variables pendant l'exécution de votre programme.) –

Questions connexes