|
Apprendre Maple Site dédié au logiciel de calcul formel Maple
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 08 Oct 2009 10:44 Sujet du message: constititution d'une matrice dépendant de paramètres |
|
|
Bonjour,
Je souhaite réaliser une matrice dépendant d'un paramètre et pouvoir remplacer ce paramètre par une valeur souhaitée. Pour celà, j'ai pensé construire ma matrice comme une fonction avec la fonction unapply. Seulement, voilà quand je veux remplacer donner une valeur à mon paramètre la fonction ne marche pas (voir ci-dessous).
Code: |
f:=unapply(cos(alpha),alpha);
T:=unapply(matrix([[cos(a),-sin(a),0,0],[sin(a),cos(a),0,0],[0,0,1,0],[0,0,0,1]]),a);
f(1);
T(1);
cos(1)
[cos(a) -sin(a) 0 0]
[ ]
[sin(a) cos(a) 0 0]
[ ]
[ 0 0 1 0]
[ ]
[ 0 0 0 1]
|
Là, dans l'exemple, on constate que lorsqu'on fait a=1, il n'a pas remplacé a par sa valeur.
Pourriez-vous me dire ce que j'ai oublié de faire pour que celà fonctionne ?
Je vous remercie d'avance
Benjamin |
|
Revenir en haut de page |
|
|
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 09 Oct 2009 7:41 Sujet du message: Re: |
|
|
Bonjour,
Le code a bien été copié-collé, mais sans les balises. Vous devez d'abord cliquer sur la balise Code, puis coller votre code, puis recliquer sur Code*.
Sans pouvoir vous en expliquer la raison, il semble que cela marche bien si on créé la fonction T de a pour la matrice non pas avec unapply mais avec la flèche ->:
Code: |
> f:=alpha->cos(alpha);
> T:=a->matrix([[cos(a),-sin(a),0,0],[sin(a),cos(a),0,0],[0,0,1,0],[0,0,0,1]]);
> f(1);
> T(1);
f := alpha -> cos(alpha)
[cos(a) -sin(a) 0 0]
[ ]
[sin(a) cos(a) 0 0]
T := a -> [ ]
[ 0 0 1 0]
[ ]
[ 0 0 0 1]
cos(1)
[cos(1) -sin(1) 0 0]
[ ]
[sin(1) cos(1) 0 0]
[ ]
[ 0 0 1 0]
[ ]
[ 0 0 0 1]
|
A plus tard. |
|
Revenir en haut de page |
|
|
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 09 Oct 2009 10:33 Sujet du message: |
|
|
Bonjour,
Merci pour votre solution. Le soucis c'est que derrière je cherche à réaliser ce type de fonction pour une fonction de plusieurs variables (en l'occurence 4 variables). Voici la matrice dépendant de mes 4 variables que je cherche à créer :
La technique f:=x-> ... je ne pense pas que çà marche pour une fonction de plusieurs variables. Aussi, si vous avez une autre idée, je suis preneur!
Je vous remercie d'avance pour votre aide
Benjamin |
|
Revenir en haut de page |
|
|
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 09 Oct 2009 17:28 Sujet du message: |
|
|
Si si, ça marche pareil pour plusieurs variables.
Exemple/
Code: |
> f:=(x,y,z,t)->matrix([[x+y,z-t],[x-y,z+t]]);
[x + y z - t]
f := (x, y, z, t) -> [ ]
[x - y z + t]
> f(1,2,3,4);
[ 3 -1]
[ ]
[-1 7]
|
|
|
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.
|