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

Scilab Discussion :

Script pour filtrer un fichier texte ou un tableau


Sujet :

Scilab

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Script pour filtrer un fichier texte ou un tableau
    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 :
    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
    Et voilà le message d'erreur :

    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)
    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.

    Quelqu'un pourrait m'aider ? Je pressens bien une erreur de débutant, mais je ne vois pas où elle se situe !

    Ib.

  2. #2
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    J'ai mis la variable T en minuscules et doublé le signe "=" aux lignes 31 et 34. On dirait que ça fonctionne...

    Ib.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/06/2014, 18h36
  2. Pb pour importer un fichier texte
    Par sam01 dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/09/2005, 13h16
  3. Grep pour filtrer le fichier log
    Par devdev2003 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/02/2005, 05h48
  4. Un programme "p2p" pour échanger des fichiers text
    Par Cthulhu 22 dans le forum Développement
    Réponses: 2
    Dernier message: 17/02/2005, 15h51
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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