[résolu] Plot qui foire
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

[résolu] Plot qui foire



  1. #1
    invitecd9292b0

    [résolu] Plot qui foire


    ------

    Salut à tous,
    Voila j'ai programmé une petite boucle qui pour chaque valeur du compteur affiche un graphique avec plot (...
    LE probleme c'est que pour 10 itérations, 10 graphes.
    Comment faire pour redessiner dans la même fenêtre ?
    J'ai pensé faire un tableau dans lequel stocker chaque graphe et afficher avec display (S).
    Ca marche mais les graphes sont affichés dans la même fenêtre de plot mais pas sur le même graphique.

    Voila, je veux les superposer...
    MErci d'avance.

    -----

  2. #2
    invite57a1e779

    Re : Plot qui foire

    Si tu écris successivement
    G_0 := plot(...) : (ton premier graphe)
    G_1 := plot(...) : (ton deuxième graphe)
    ...
    G_9 := plot(...) : (ton dixième graphe)
    display([G_0,G_1,G_2,G_3,G_4,G_5,G_6,G_ 7,G_8,G_9]) ;
    tu devrais avoir tes dix graphes superposés.

    Tu peux définir tes graphes comme éléments d'un tableau G[i] au lieu de G_i, mais tu devras passer comme argument du "display" une liste des éléments du tableau, et pas le tableau lui-même, c'est-à-dire commander
    display([L]) ;
    où L est la liste G[1],...,G[10], à créer à l'aide d'une boucle, et pas
    display(G) ;

  3. #3
    invitecd9292b0

    Re : Plot qui foire

    Merci du conseil mais
    Ce n'est pas possible de directement utiliser les listes ? par exemple :
    Code:
    for n to 10 do S[n] := plot(1/(1^2*x^2+1), x = -10 .. 10) end do
    Et au moment du display
    Code:
    display([S])
    Aucun résultat. Pourtant les graphes sont bien dans la liste quand je les affiche separement.

  4. #4
    invite57a1e779

    Re : Plot qui foire

    Tu peux bien évidemment définir tes S[n] dans une boucle par :
    Code:
    for n from 1 to 10 do S[n] := plot(1/(n^2*x^2+1), x = -10 .. 10) end do
    Mais tu ne peux pas utiliser
    Code:
    display([S])
    parce que S n'est pas une liste, mais un tableau...
    Il te faut donc définir une liste par
    Code:
    L := seq(S[n],n=1..10)
    et afficher le graphique par
    Code:
    display([L])
    Tu dois pourvoir abréger en
    Code:
    display([seq(S[n],n=1..10)])
    et peut-être que
    Code:
    display([seq(plot(1/(n^2*x^2+1), x = -10 .. 10),n=1..10)])
    fonctionne...

  5. A voir en vidéo sur Futura
  6. #5
    invitecd9292b0

    Re : Plot qui foire

    Ok je ne voyais pas comment déclarer une liste...
    Mais le problème.
    Code:
    for n from 1 to 10 by 1 do S[n]:=plot(1/(n^(2)*x^(2)+1),x=-10..10) end do;
    > L := seq(S[n], n = 1 .. 10);
    > display([L]);
    display([PLOT(`...`), PLOT(`...`), PLOT(`...`), PLOT(`...`), PLOT(`...`), PLOT(`...`), PLOT(`...`), PLOT(`...`), PLOT(`...`), PLOT(`...`)])

  7. #6
    invitecd9292b0

    Re : Plot qui foire

    JE SUIS IMPARDONNABLE,
    J'ai trouvé le probleme, je n'avais pas activé le package plot...
    Donc merci pour ta patiente et ton aide.

    {je ne trouve pas la mention résolu}

  8. #7
    Flyingsquirrel

    Re : Plot qui foire

    Citation Envoyé par darkwhite Voir le message
    {je ne trouve pas la mention résolu}
    Sur ce forum elle n'existe pas. J'ai ajouté manuellement « [résolu] » au titre de la discussion.

Discussions similaires

  1. Logiciel de Plot
    Par invite36dac211 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 13/08/2008, 13h22
  2. plot 3d matrice
    Par invite1ca7ba4c dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 25/07/2008, 09h18
  3. montage moteur pap qui foire
    Par invite11af2e35 dans le forum Électronique
    Réponses: 7
    Dernier message: 23/06/2008, 13h53
  4. Au secours ! Réalisation PCB, qui foire !
    Par inviteb014f6d2 dans le forum Électronique
    Réponses: 15
    Dernier message: 03/04/2008, 13h11
  5. ram qui foire
    Par invited74a2145 dans le forum Matériel - Hardware
    Réponses: 12
    Dernier message: 09/03/2004, 12h18