Bonjour à tous,
Complètement débutant, j'ai commencé à écrire un tout petit script pour sélectionner une partie d'une table de x lignes et de trois colonnes. Le script ouvre un fichier contenant les données, repère le nombre de lignes et devrait, si toutes les conditions sont requises, recopier les lignes dans une nouvelle table. Evidemment, ça ne fonctionne pas. L'ouverture de la première table s'effectue, mais la boucle qui recopie les lignes provoque un message d'erreur que je ne comprend pas.
Voilà le script :
Et voilà le message d'erreur :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38 clear j clear i clear T clear tab1 clear tab2 stacksize('max') [tab1]=read('C:\Users\Ib\Desktop\mnt1m.txt',-1,3) taille = size (tab1) fin = taille(1,1) j=1 for i=1:fin T=1 if tab1(i,1)<602000 then T=0 end if tab1(i,1)>609000 then T=0 end if tab1(i,2)<7080000 then T=0 end if tab1(i,2)>7093000 then T=0 end if T=1 then tab2(j,:)=tab1(i,:) end if T=1 then j=j+1 end end
J'ai bien essayé de remplacer le '=' par un '==' mais le résultat n'est pas meilleur. Et je ne vois pas ce qui cloche dans la ligne 2.Attention : Utilisation obsolète de '=' à la place de '=='.
if T=1 then j=j+1
!
at line 2 of exec file called by :
exec('C:\Users\Ib\Documents\Filtre_tab.sce',-1)
Quelqu'un pourrait m'aider ? Je pressens bien une erreur de débutant, mais je ne vois pas où elle se situe !
Ib.
Partager