|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre expérimenté
![]() Inscription : février 2010 Messages : 1 473 ![]() |
salut tous,
en ce moment je bosse sur une matrice carré de taille T(n,n) et un vecteur U(n). je veux faire un algorithme qui parcourt la diagonale de la matrice et qui cherche la valeur maximal de la colonne en dessous de la diagonale et son indice. Pour ça pas de problèmes, je fais: Code :
1°) en faisant une permutation classique 2°) en faisant une permutation à l'aide d'une multiplication matricielle exemple: voici ma matrice T= [3 2 1;3 1 0;4 5 9] et mon vecteur U=[9;5;0] je suis sur à i=1 je remarque donc que sous mon terme diagonal j'ai la dernière ligne qui à le maximum je voudrais donc avoir à la fin de cette itération: T= [4 5 9;3 1 0;3 2 1] et mon vecteur U=[0;5;9] 1°) avec une permutation classique Code :
2°) avec une matrice de multiplication la première solution est la plus classique, à présent j'aimerai faire une autre solution : j'aimerai construire une matrice A qui me permettent de faire la même permutation que tout à l'heure en faisant les opérations: T=A*T et U=A*U; par contre là je sèche complétement ![]() pourriez vous m'aidez svp ? |
||||
|
|
00
|
|
|
#2 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Bonjour,
Pour la permutation, tu peux utiliser le mettre principe que la discussion sur le Tri par ordre croissant. Par contre, il faudrait commencer par bien te relire... Sans rentrer en profondeur, je remarque:
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#3 | |||
|
Membre expérimenté
![]() Inscription : février 2010 Messages : 1 473 ![]() |
salut Jerome !
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#4 | ||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Citation:
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
||
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Inscription : février 2010 Messages : 1 473 ![]() |
OK, maintenant tous est OK. J'ai bien compris ce que c'est une matrice de permutation et c'est donc OK
merci pour le lien |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com