Scilab problème boucle for
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Scilab problème boucle for



  1. #1
    invite6f166b31

    Scilab problème boucle for


    ------

    Bonjour, j'ai un petit soucis avec une boucle for sur scilab ( je sais il vaut mieux éviter les boucles mais bon je vois pas d'autres solutions pour le moment). Je veux découper mon signal en pallier, 24 palliers exactement je fais donc le code suivant :
    Code:
    dureePlatAvantPallierS_l=50E-6;
    stepDurationS=20E-6;
    freqEchHz_l=100E6;
    
    for i = 1:24
    
       
    debutPallier(i)=((1+(dureePlatAvantPallierS_l+(i-1)*stepDurationS)*freqEchHz_l));
    finPallier(i)=(((dureePlatAvantPallierS_l+(i)*stepDurationS)*freqEchHz_l));
    
    pallier(i)=(debutPallier(i):finPallier(i));
    
    end
    Je veux obtenir les palliers pallier(1) à pallier(24), mais scilab me renvoit l'erreur suivante : -->exec('F:\Scilab\OptimisationP rog.sce', -1)
    pallier(i)=(debutPallier(i):fi nPallier(j));
    !--error 15
    Sous-matrice incorrectement définie.

    at line 11 of exec file called by :
    exec('F:\Scilab\OptimisationPr og.sce', -1)

    Pourtant je n'ai pas l'impression d'avoir mal définie ma matrice pallier. Y'aurait'il quelqu'un pour m'expliquer l'erreur et comment passer outre?

    Merci beaucoup.

    -----

  2. #2
    umfred

    Re : Scilab problème boucle for

    Citation Envoyé par valerTS Voir le message
    ... scilab me renvoit l'erreur suivante : -->exec('F:\Scilab\OptimisationP rog.sce', -1)
    pallier(i)=(debutPallier(i):finPallier(j));
    ....
    erreur de frappe entre I et J ?

    sinon une autre piste: je ne connait pas Scilab, mais ça ne serait pas un problème de dimension de ta variable pallier ?
    j'essaierai en mettant pallier(:,i) = (debutpallier(i):finpallier(i) ) pour vérifier

  3. #3
    invite6f166b31

    Re : Scilab problème boucle for

    Bonjour, merci pour votre réponse mais cela ne marche pas. Je ne comprend absolument pas pourquoi il me dit toujours "sous-matrice incorrectement définie..."

    Je vais essayer d'autres solutions pour éviter la boucle for.

    Merci beaucoup.

  4. #4
    umfred

    Re : Scilab problème boucle for

    Citation Envoyé par valerTS Voir le message
    Code:
    dureePlatAvantPallierS_l=50E-6;
    stepDurationS=20E-6;
    freqEchHz_l=100E6;
    
    for i = 1:24
    
       
    debutPallier(i)=((1+(dureePlatAvantPallierS_l+(i-1)*stepDurationS)*freqEchHz_l));
    finPallier(i)=(((dureePlatAvantPallierS_l+(i)*stepDurationS)*freqEchHz_l));
    
    pallier(i)=(debutPallier(i):finPallier(i));
    
    end
    sauf erreur de ma part, les calculs que tu fais pour debutpallier et finpallier ne retournent qu'une valeur unique, pas de tableau. est-ce qu'il ne faudrait tout simplement pas supprimer les index de ces variables et écrire de cette façon :

    Code:
    dureePlatAvantPallierS_l=50E-6;
    stepDurationS=20E-6;
    freqEchHz_l=100E6;
    
    for i = 1:24
       
    debutPallier=((1+(dureePlatAvantPallierS_l+(i-1)*stepDurationS)*freqEchHz_l));
    finPallier=(((dureePlatAvantPallierS_l+(i)*stepDurationS)*freqEchHz_l));
    
    pallier(i)=(debutPallier finPallier);
    
    end
    ainsi je pense que tu aurais sur chaque ligne i de ton tableau pallier , 2 valeurs correspondant au debutpallier et finpallier de l'itération i

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Matlab / Scilab : Remplacer une boucle FOR
    Par invitee5fedd72 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 01/04/2014, 11h29
  2. [Scilab] Graphique, Boucle, Couleur
    Par Chi-Hak dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 21/03/2012, 13h24
  3. scilab probleme boucle while
    Par invitedcecdfc0 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 03/01/2012, 12h14
  4. Aide Scilab probleme Boucle for
    Par invitea9f325f5 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 24/07/2011, 17h58
  5. Boucle sur Scilab
    Par MERCIP6 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 01/05/2011, 17h04