Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

programme MAPLE



  1. #1
    nekcorp

    Unhappy programme MAPLE


    ------

    Bonjour, je souhaite a l'aide d'une boucle tracer un ensemble de courbe en faisant varier un paramètre particulier. Mon but est de réduire mon petit programme maple que j'ai déjà fais.

    a:=5;
    b:=10;
    for i from 1 to 10 do x[i]:=t->a*i*t+b;
    plot({x[i]},t);

    J'ai simplifier mon équation biensur car celle que j'étudie tiens sur 2 lignes et j'ai pour l'instant un seul paramètre a faire varier mais par la suite je devrais en faire varier d'autre et je tiens a minimiser les lignes de calculs.

    Quand j'execute ce programme il me met qu'il y a une erreur dans plot ????????

    -----

  2. Publicité
  3. #2
    GuYem

    Re : programme MAPLE

    Salut

    Ca me parait étrange de rentrer une fonction dans chaque composante de ton vecteur x, mais soit, peut-être que ça marche...
    Par contre il n'y a pas de fin à ta boucle for.
    Je ne vois pas d'autres erreurs mais ne connais pas très bien la syntaxe de la fonction plot.

    De plus, je te conseille de regarder plutôt du coté des fonctions d'animation (animate ça existe je crois) pour ce que tu veux faire. Ici, ça me parait très (trop) artisanal.
    Bravo jolie Ln, tu as trouvé : l'armée de l'air c'est là où on peut te tenir par la main.

  4. #3
    guguy

    Re : programme MAPLE

    Je ne connais pas Maple mais si tu ne fais
    que du numérique pense à jetter un oeil à
    Scilab, il est libre (et donc gratuit) et m'a toujours
    bien indiqué ou étaient mes erreurs de code,
    en plus la syntaxe est trés proche.

    plus ici : http://www.scilab.org/

  5. #4
    nekcorp

    Re : programme MAPLE

    ok merci pour vos réponse mais si elle a une fin ma boucle mais c'est juste que j'ai oublié de la mettre....pour scilab je connais mais je dois le faire sur Maple. JE vais voir du cote de animate pour voir. Encore merci et si quelqu'un a la réponse a ma question sa serait cool....

    PS: Mon étude porte sur la vibration d'un système, et je dois effectuer tracer des courbes pour une multitude d'amortissment (50 pour être exacte) et ensuite je dois faire un compromis pour la raideur et déterminer le meilleur compromis pour minimiser l'accélartion de vibration......Voila en gros pourquoi l'intérêt de ma demande.

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

    Re : programme MAPLE

    Bonjour.

    Il y a aussi ce problème dans l'appel de la commande plot :
    Citation Envoyé par nekcorp Voir le message
    plot({x[i]},t);
    Si ce que tu souhaites, c'est afficher toutes les courbes en même temps, il faut mettre l'ensemble de toutes les fonctions. En l'état, l'ensemble {x[i]} n'a qu'un seul élément, à savoir, la fonction x[11] (a priori i a gardé la valeur 11 après la boucle).

    Il faudrait écrire "plot(x,t)" si x est une liste ou une array (plot prend comme premier argument une fonction/expression ou un ensemble de fonctions/expressions, mais accepte également des listes ou des arrays).

    Une façon plus "maple-like" de faire les choses est de plutôt mettre tes fonctions dans une exprseq (séquence d'expressions).

    D'autre part, je te déconseille d'utiliser les fonctions, utilise plutôt les expressions.

    On obtient en utilisant une exprseq:
    > a:=5;
    > b:=10;
    > s:=NULL:
    > for i from 1 to 10 do s:=s,a*i*t+b od:
    > plot({s},t);

    La quatrième ligne emploie l'opérateur "," pour ajouter une nouvelle expression à la suite de celles qui sont déjà présentes dans l'exprseq s.

    Ou bien en utilisant une array :
    > x:=array(1..10):
    > a:=5;
    > b:=10;
    > for i from 1 to 10 do x[i]:=a*i*t+b od:
    > plot(x,t);

  8. #6
    nekcorp

    Re : programme MAPLE

    ok merci mais j'ai pas compris la raison pour laquelle tu a mis :
    >s:=NULL:

    c une condition initiale pour s, se qui permet de lui ajouter la valeur s+1 dès le calcul de la première boucle?

    Je sais pas si je me suis bien exprimé..........

  9. Publicité
  10. #7
    Taar

    Re : programme MAPLE

    Salut !

    Tout se passe comme si on avait tapé :

    s:=s,5*t+10;
    s:=s,10*t+10;
    ...
    s:=s,50*t+10;

    1e exemple: s vaut au départ 10,4,3
    Alors à la fin s vaudra 10,4,3,5*t+10,10*t+10,....,50* t+10.

    2e exemple: s n'a pas été initialisé
    Alors Maple considère que s vaut s. A la fin, s vaudra
    s,5*t+10,10*t+10,....,50*t+10. Ceci n'a pas de sens (auto-référencement) et Maple renvoie une erreur.

    3e exemple: s vaut au départ NULL (c'est l'exprseq vide)
    Alors à la fin s vaudra 5*t+10,10*t+10,....,50*t+10 ; c'est ce qu'on désire...

    Voilà j'espère que j'ai tout éclairci...

Discussions similaires

  1. [Maple]Entiers sur maple
    Par FonKy- dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 09/08/2007, 17h55
  2. Petit programme sous Maple
    Par Ayrawhsia Aathsir Tia dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 03/06/2007, 15h07
  3. programme maple: décomposition de 1/2 en somme d'inverses de carrés
    Par milsabor dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 01/01/2007, 20h51
  4. Programme Maple
    Par Quinto dans le forum Mathématiques du supérieur
    Réponses: 10
    Dernier message: 18/11/2005, 21h04
  5. Maple 9
    Par kicest dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/03/2004, 19h41