Bonsoir,

je me pose une question depuis deux jours et je n'arrive pas à avoir la réponse. Peut-être que vous pourrez m'aider.

Est-il possible d'utiliser une erreur comme test sur une condition?

Par exemple, je dois lire 15 fichiers à partir de la ligne 32 et 25 fichiers à partir de la ligne 33 (allez savoir pourquoi il y a un décalage...) et je ne voudrais avoir qu'une seule boucle de lecture sur ces fichiers. Sans oublier que je ne sais pas à l'avance quels fichiers doivent être lu à partir de la ligne 32 ou 33.

Pont-on faire quelque chose du genre (ca n'est pas vraiment du code, juste une indication)?

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
17
18
19
20
21
22
23
24
 
test=dlmread(fichier);
ligne=32;
 
recup=test(ligne)
recup_id=recup(1:4);
 
if erreur(index exceeds matrix dimensions sur recup_id)==1
 
     ligne=33;
 
     for i=ligne:longeur du fichier
 
     recup=test(i)
     recup_id=recup(1:4);
     end
 
else 
 
     for i=ligne:longeur du fichier
          recup=test(i)
          recup_id=recup(1:4);
     end
end