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

Octave Discussion :

Stockage de réels avec boucle for.


Sujet :

Octave

  1. #1
    Futur Membre du Club
    Stockage de réels avec boucle for.
    Bonjour,

    Je programme une fonction 2-périodique sous Octave à l'aide d'une boucle for, et je rencontre un problème en ce qui concerne le stockage des valeurs.
    J'ai besoin des stocker les résultats pour pouvoir tracer la fonction et les valeurs de "x" doivent être dans [-1,1].
    Le vecteur Y sensé garder les mémoire les différentes valeurs prises ne garde que la dernière.

    Pourriez-vous m'éclairer ?
    Cordialement.

    Voici le code:

    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
     
    n=1;
    x = [-1:0.01:1];
    y = abs(4^(n)*x);
    valX = 4^(n).*x;
    Y=[];
     
    for x=-1:0.01:1;
    valX = 4^(n).*x;
    w=mod(valX,2);
    if (w>1)
      w=w-2;
    endif 
    if (w<(-1))
      w=w+2;
    endif 
    x
    Phi= abs(w)
    Y=[Phi];
    endfor 
    plot(x,Y);

  2. #2
    Rédacteur/Modérateur

    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)

  3. #3
    Futur Membre du Club
    Bonjour,

    Merci pour votre réponse rapide.
    Le vecteur Y garde maintenant en mémoire les valeurs concernées, mais il y a un problème d'affichage.

  4. #4
    Rédacteur/Modérateur

    As-tu vérifié ce que contient la variable x après la boucle ?

    Si j'étais toi, je changerais le nom de la variable utilisée en indice de la boucle.
    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)

  5. #5
    Futur Membre du Club
    Evidemment, je n'y avais pas pensé.

    Merci beaucoup, problème résolu !