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

Discussion: boucle for

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2018
    Messages : 3
    Points : 1
    Points
    1

    Par défaut boucle for

    bonjour a tous, je suis vraiment debutante en scilabe, je voudrai realiser une boucle for sur une matrice
    j'ai ecrit dons le code suivant


    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
    //FONCTION TRACE LECTURE
    //Données d'entrée
    Pas_metre = 40
    distance_mesurée = 307
    //Déclaration
    Echantillonage = 0.0010158
    Pas=Pas_metre/Echantillonage
    nombre_troncon=distance_mesurée/Pas_metre
    nombre_troncon_arrondi=round(nombre_troncon)
    //Importation des données brut
    M=csvRead("C:\Users\Stagiaire06\Desktop\test\test1.csv")
    t=M(:,1)   //matrice 1d capteur
    u=M(:,4) //matrice 1d déplacement
     
    // Découpage et tracé en tronçon de ""Pas"" mètres
    for n=1:nombre_troncon_arrondi
        for i= M((n-1)*Pas:n*Pas,1)
            for j= M((n-1)*Pas:n*Pas,4)
                N = M(i,j)
            end
        end
    end
    le soucis c'est que y'a pas de déroulement d’itération
    et je ne sais plus comment réussir a faire cela
    merci de vos réponses

  2. #2
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2018
    Messages : 3
    Points : 1
    Points
    1

    Par défaut

    cela j'ai reussi a le faire,

    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
    //FONCTION TRACE LECTURE
    //Données d'entrée
    Pas_metre = 40
    distance_mesurée = 307
    //Déclaration
    Echantillonage = 0.0010158
    Pas=Pas_metre/Echantillonage
    nombre_troncon=distance_mesurée/Pas_metre
    nombre_troncon_arrondi=round(nombre_troncon)
    x=nombre_troncon_arrondi
    //Importation des données brut
    M=csvRead("C:\Users\Stagiaire06\Desktop\test\test1.csv")
    t=M(:,1)   //matrice 1d capteur
    u=M(:,4) //matrice 1d déplacement
     
    // Découpage et tracé en tronçon de ""Pas"" mètres
    for n=1:x
         for i= t(((n-1)*Pas)+1:n*Pas);
            for j= u(((n-1)*Pas)+1:n*Pas);
                disp(i,j)
                scf
                plot2d(i,j)
     
            end
        end
    end
    sauf que le calcul n'est pas abouti jusq'a la fin,
    ca s'arrete a la ligne280 alors que moi j'ai 307. quelqu'un pourra-t-il me dire pourquoi?

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    19 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 708
    Points : 53 335
    Points
    53 335

    Par défaut

    Peux-tu nous fournir le fichier test1.csv (mis dans une archive zip ou rar) ?
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2018
    Messages : 3
    Points : 1
    Points
    1

    Par défaut

    bonjour,
    j'ai réussi à résoudre mon problème,
    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
    //FONCTION TRACE LECTURE
    //Données d'entrée
    Pas_metre = 40
    distance_mesurée = 307
    //Déclaration
    Echantillonage = 0.0010158
    Pas = Pas_metre/Echantillonage
    nombre_troncon = distance_mesurée/Pas_metre
    nombre_troncon_arrondi = ceil(nombre_troncon)
    x = nombre_troncon_arrondi
     
    //Importation des données brut
    M = csvRead("C:\Users\Stagiaire06\Desktop\test\test1.csv")
    t2 = M(:,2)   //matrice 1d capteur
    //t1 = M(:,1)   //matrice 1d capteur
    //t3 = M(:,3)   //matrice 1d capteur
    //t = mean(M(:,1),M(:,2),M(:,3))
     
    u = M(:,4) //matrice 1d déplacement
    // Découpage et tracé en tronçon de ""Pas"" mètres (n*x)
    for n = 1:x
        début = (n-1)*Pas+1
        if n < x then
            fin = n*Pas
        else
            fin =  size(M, "r")
        end
        i = t2(début:fin)
        j = u(début:fin)
        //Matrice de sortie
        ///S(gdfh)
        scf
        plot2d(i,j)
        xtitle("Evolution de la rugosité en fonction du déplacement","rugosité","déplacement")
    par contre maintenant je dois stocker chaque matrice avec l’incrémentation pour pouvoir réaliser une étude FFT pour chaque tronçon,
    je suis vraiment débutante sur scilabe et ça commence à se compliquer pour moi. Svp y'a t-il qualqu'un qui saura m'orienter sur la méthode qu'il faudra procéder pour pouvoir stocker des données sous forme de matrice avec leurs déroulement?
    je vous remercie d'avance

Discussions similaires

  1. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 17h07
  2. Réponses: 3
    Dernier message: 06/07/2004, 11h21
  3. [Debutant] Batch et Boucle for
    Par ludovic.fernandez dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 06/05/2004, 20h21
  4. [Swing][boucles] for, do, if .....comment faire simple?
    Par chastel dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 02/05/2004, 23h49
  5. [langage] boucle "for" modification du pas
    Par K-ZimiR dans le forum Langage
    Réponses: 4
    Dernier message: 29/04/2004, 12h54

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