Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Inverser une matrice [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (m_cyril1)

lundi 30 mai 2005 à 11:21:35 | Inverser une matrice

m_cyril1

Dans mon programme je dois inverser une matrice 6x6
Il faut que le calcul soit le plus précis possible donc la méthode du pivot de Gauss est proscrire.
Il faut donc que je passe pas [A]=(1/det[A])*adj([A]), mais je n’arrive pas à le programmer
J'ai trouvé quelques codes, mais à mon niveau ils ne sont pas abordables.
Il y aurait-t-il un code ou une méthode simple pour un débutant


lundi 30 mai 2005 à 23:30:10 | Re : Inverser une matrice

WhiteHippo

Membre Club



Le determinant d'une matrice A  de taille n x n peut être définie récursivement comme suit :
           _
          | a    si n= 1           
          |  11          
          |                                                   n+1
det(A) = <  a   x det( A    ) - a   x det( A    ) + ... + (-1)    x a   x det ( A    ) 
          |  11         [11]      12         [12]                    1n          [1n]
          | si n>1
          |_

    i+j
(-1)    x det( A    ) = cofacteur de l'élément a
                [ij]                            ij


Cordialement.


Il existe 10 catégories de personne. Ceux qui connaissent le binaire et les autres...

jeudi 2 juin 2005 à 15:30:00 | Re : Inverser une matrice

m_cyril1

Je n'ai pas besoin d'un court de maths, mais de code . Parce que trois jours à galérer  en essayant de modifier et d'adapter une source trouvée sur le net assez compliquée ou la personne fait des choses qui ne sont pas compréhensibles (merci les commentaires inexistants) et des appels mystérieux qui sont sur d'autre units non déclarés.
Moi tout ce qui m'intéresse c'est d'avancé dans mon travail, mais à cause d'une fonction qui n'existe pas dans la bibliothèque de Delphi alors qu'on la trouve dans par exemple MathLab ou même Excel , je suis bloqué et je prend du retard

jeudi 2 juin 2005 à 17:32:02 | Re : Inverser une matrice

WhiteHippo

Membre Club

D'une part ce n'était pas un cours de math mais une formule pour implémenter facilement une matrice inverse.  D'autre part 3 jours à essayer de modifier du code, autant créer toi même le code qui répondra alors pleinement à tes besoins... et là tu auras effectivement besoin d'un cours concernant les matrices

N.B. MathLab ou même Excel ne sont pas, mais alors pas du tout comparable à Delphi !!

Cordialement.


Il existe 10 catégories de personne. Ceux qui connaissent le binaire et les autres...

vendredi 3 juin 2005 à 09:30:18 | Re : Inverser une matrice

m_cyril1

Si on passe du temps à modifier un code existant pour l’adapter ou même dans créer un (ce que j’ai fait) et qu’il ne marche pas, généralement c'est qu’on a pas trouvé l'astuce qui fait qu'on arrive à avancer et on est dans la merde, alors on demande de l’aide!
Personnellement je ne comprends pas qu’une personne qui est mon aîné de quelques années ne sache pas rester humble devant ces connaissances, et préfère envoyer chier des personnes qui ont pour spécialité la mécanique et qui sont contraint de faire de la programmation (et qui plus est sous un logiciel ou il n’y a même pas un bibliothèque de fonctions pour faire des opérations sur les matrices).

De plus ton PS fait vraiment penser que tu prends vraiment les gens pour des cons, pour preuve j’ai montré tes messages à cinq de mes collègues et ils m’ont tous dit: "Et en plus il se fout de ta gueule avec son PS !"

Si tu as mal pris mon message c'est que quelque part j'avais raison (dixit mes collègues). Moi j'ai des raisons d'être agressif, avoir deux personne sur le dos quasiment toute la journée et qui vous mettent la pression et qui vous demandent des compte sans arrêt ça a de quoi rendre nerveux!


 Voici le premier et le dernier PS philosophique que je ferais :
Il faut savoir rester humble devant ces connaissances, plus on en a plus moins il faut s’en venter, mais plutôt les mettre à disposition des gens qui ont besoins d'aides tout en s’adaptant à leur niveau et sans ce foutre de leurs gueles! (Et ce qui me fait dire ça c’est d’avoir fait un peu d’enseignement.)


J’espère que d’autres personnes pourront m’aider sur ce problème!


vendredi 3 juin 2005 à 20:14:27 | Re : Inverser une matrice

WhiteHippo

Membre Club

"Personnellement je ne comprends pas qu’une personne qui est mon aîné de quelques années ne sache pas rester humble devant ces connaissances" Ah !!! Première nouvelle !!!! et en quoi je n'est pas été humble dis moi ?????

"et préfère envoyer chier des personnes" Je n'ai point fait ce que tu dis...

"qui ont pour spécialité la mécanique et qui sont contraint de faire de la programmation (et qui plus est sous un logiciel ou il n’y a même pas un bibliothèque de fonctions pour faire des opérations sur les matrices)." Si si, Il existe des bibliothèques de fonction sur les matrices.

"De plus ton PS fait vraiment penser que tu prends vraiment les gens pour des cons" Là encore tu me fais tenir des propos qui ne sont pas les miens...

"pour preuve j’ai montré tes messages à cinq de mes collègues et ils m’ont tous dit: "Et en plus il se fout de ta gueule avec son PS !" Ce Nota Bene (et non PS soit dit en passant) n'avait pas pour but d'être d'ironique, ce n'était qu'une constatation pour bien différencier le monde de la programmation, de celui des tableurs ou autre logiciels spécialisés...

"Si tu as mal pris mon message c'est que quelque part j'avais raison" Moi, je n'ai rien pris mal

" (dixit mes collègues)."  Pfff, là c'est ironique, tu sais penser par toi même ....
 
"Moi j'ai des raisons d'être agressif" Ce n'est pas la peine de retourner ton agressivité sur les autres

"avoir deux personne sur le dos quasiment toute la journée et qui vous mettent la pression et qui vous demandent des compte sans arrêt ça a de quoi rendre nerveux!" Soit, mais je n'en suis pas le responsable, donc pas la peine de se défouler sur mes propos...

Bref, tout ça pour dire, que la formule que je t'ai donné est la méthode la plus simple pour calculer le determinant au centre de l'inversion de matrice, Adj(A) étant l’adjointe de A (transposée de la matrice des cofacteurs de A), et tout ça était facilement implémentable en Delphi. Pas besoin de passer 10h dessus pour y réussir. Par ailleurs, je t'aurais volontiers aidé à y parvenir, quoique tu en penses... tu n'as qu'à regarder mes autres posts pour t'en convaincre.

N.B. Je te rappelle dixit ton premier post : "J'ai trouvé quelques codes, mais à mon niveau ils ne sont pas abordables."  Il aurait été sans doutes plus simples de donner dès le départ les portions de code qui te souciaient, ce qui m'aurait éviter de perdre mon temps dans des explications là où elles n'avaient lieu d'être....

Cordialement.


Il existe 10 catégories de personne. Ceux qui connaissent le binaire et les autres...




Cette discussion est classé dans : méthode, matrice, inverser


Répondre à ce message

Sujets en rapport avec ce message

Exécution d'une méthode incluse dans un package PL/SQL [ par DeadSoul ] Bonjour,Voici mon problème :Je désire exécuter une méthode PL/SQL incluse dans un package OracleJe connais l'existence de la classe TStoredProcedure, Affichage écran de demarrage [ par lirva ] Bonjour,J'ai suivi la méthode de l'aide pour afficher une Form pendant 3 secondes au démarrage de mon appli :procedure TForm1.FormActivate(Sender: TOb Appel d'une Form [ par apz ] salut, pour appeler une form, certains utilisent la méthode suivante : ------------------------------------------------------------Form1.Show--------- Matrice triangulaire, Equation [ par ryadus ] Salut,j'aimerai savoir si quelqu'un pourrais m'aider sur ça,je voudrais resoudre un systeme Ax=bA etant une matrice triangulaire, x un vecteur et b un Choisir la piste d'un cd audio [ par alexistoulotte ] Est-ce que qqn connait une méthode pour aller directement a la piste d'un cd audio que l'utilisateur a choisi (par un edit par exemple).Merci d'avance Libération de ressources [ par nicolaspennaneach ] j'ai une application MDI où chaque fenètre enfant possède un thread pour effectuer certaines opérations. Lorsque j'exécute la méthode formclose d'une pointeur de méthode dans une dll ... [ par silmortes ] Slt !!!!J'ai un soucis j'ai un objet TIBDatabase que je créé dynamiquement dans ma dll : Database := TIBDatabase.Create(NIL); Da Donner une direction à un objet (bitmap ou autre) [ par Yml ] Bonjour,J'aimerai développer un casse brique et pour cela, il me faudrait une méthode pour que la balle puisse se diriger dans toutes les directions.P Tableau / Matrice [ par yoghisan ] Bonjour,Voila, comme la plupart des gens ici. J'utilise des tableaux pour stocker des données du styleMonTableau:array(0..9,0..9) of double;<b Méthode AddIndex [ par margout ] MargoutBonjour à tous,J'ai utilisé la methode AddIndex avec une TTable pour ajouter un index secondaire sur un champsTable1.AddIndex ('Indexdate', 'da


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.