 |
Apprendre Maple Site dédié au logiciel de calcul formel Maple
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
nekcorp
Inscrit le: 08 Jan 2007 Messages: 5
|
Posté le: 09 Jan 2007 11:10 Sujet du message: boucle for pour tracer courbe |
|
|
Bonjour.
Voila mon problème : je souhaite a l'aide d'une boucle for tracer une multitude de courbe en faisant varier un paramètre. Voila programme que j'ai fais mais qui ne me donne absolument rien sur le tracé des courbes.
a:=2;
b:=5;
for i from 1 to 5 do x[i]:=a*i*x+b end do;
plot({x[i]},x);
Warning unable to evaluate the function to numeric values in the region; see the plotting command's help page to ensure the calling sequence is correct.
En gros il ne sais pas donner de valeur a ma fonction dans le domaine qui est celui des réelles....
Même si je limite se domaine a un domaine finis il me met la même erreur.
Merci de m'indiquer une solution qui pourrait marcher car la je ram et je suis pas expert en programmation MAPLE.
PS: La fonction que je dois étudier est bien plus complexe j'ai pris cette fonction juste pour simplifier le problème. Mon problème est celui d'un système en vibration et le paramètre que je dois faire varier est l'amortissement et la raideur par la suite......
Merci d'avance... |
|
Revenir en haut de page |
|
 |
nekcorp
Inscrit le: 08 Jan 2007 Messages: 5
|
Posté le: 09 Jan 2007 12:33 Sujet du message: |
|
|
bonjour, j'ai réussi a trouver ma réponse, mais je comprend pas u truc est ce que quelqu'un peut m'expliquer se que le programme fait exactement dans les deux cas :
1er cas : 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);
2ème cas : 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);
J'ai eu ma réponse sur un autre forum mais pas moyen d'avoir une explication du programme car je souhaiterais comprendre un peu les choses....
Merci d'avance |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 09 Jan 2007 14:20 Sujet du message: |
|
|
Bonjour,
dans le premier cas, on construit un ensemble s des équations de droitres à représenter. On part d'une séquence vide s:=NULL: puis on rajoute une nouvelle équation à s à l'intérieur de la boucle for:
for i from 1 to 10 do s:=s,a*i*t+b od:
On a donc successivement:
s:=
s:=a*t+b
s:=a*t+b,2*a*t+b, etc....
On représente l'ensemble {s} obtenu: plot({s},t);
Deuxième cas:
on construit un tableau x de 10 équations: x:=array(1..10):
On remplit le tableau: for i from 1 to 10 do x[i]:=a*i*t+b od:
On représente: plot(x,t);
Astuce: pour représenter plusieurs courbes sur un même graphique, on peut utiliser la fonction display du package plots en construisant une séquence avec seq:
> a:=5; b:=10;
> c:=[red,blue,cyan,orange,yellow,green,aquamarine,brown,black,violet]:
> s:=seq([plot(a*i*t+b,t=-10..10,color=c[i])],i=1..10):
> with(plots):
> display(s);
A+ |
|
Revenir en haut de page |
|
 |
nekcorp
Inscrit le: 08 Jan 2007 Messages: 5
|
Posté le: 09 Jan 2007 18:00 Sujet du message: |
|
|
ok merci encore........je comprend un peut mieux se que fait MAPLE........Merci  |
|
Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com
Apprendre Maple - ©
- Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.
|