Apprendre Maple Index du Forum Apprendre Maple
Site dédié au logiciel de calcul formel Maple
 
  Page d'accueilPage d'accueil   FAQFAQ    RechercherRechercher    Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs 
S'enregistrerS'enregistrer    ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

boucle for pour tracer courbe

 
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
nekcorp



Inscrit le: 08 Jan 2007
Messages: 5

MessagePosté le: 09 Jan 2007 11:10    Sujet du message: boucle for pour tracer courbe Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
nekcorp



Inscrit le: 08 Jan 2007
Messages: 5

MessagePosté le: 09 Jan 2007 12:33    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
ALS



Inscrit le: 11 Sep 2006
Messages: 647

MessagePosté le: 09 Jan 2007 14:20    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
nekcorp



Inscrit le: 08 Jan 2007
Messages: 5

MessagePosté le: 09 Jan 2007 18:00    Sujet du message: Répondre en citant

ok merci encore........je comprend un peut mieux se que fait MAPLE........Merci Cool
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
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


phpBB

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.