Méthode mineurs principaux ou déterminant

Fermé
Signaler
-
Messages postés
78
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
13 septembre 2009
-
Bonjour à tous et à toutes,
quelqu'un pourrai-t-il s'il vous plait me donner un programme (matlab de preférence) permettant de calculer le determinant d'un matrice ou appliquant la méthode des mineurs principaux?
merci

ps: je ne demande pas une méthode déjà faite comme "det()" je demande si ossible le programme entier

1 réponse

Messages postés
78
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
13 septembre 2009
47
Bonjour, je dois avouer que j'ai beaucoup de mal à comprendre l'intérêt de recoder la fonction det de Matlab. Celle de Matlab est optimisée donc ton code tournera à coup sûr moins vite. Je te donne quand même la fonction. Le plus simple était de faire par récursivité je pense.
function determinant = calcul_determinant(M)

determinant=0;

if size(M,1)==1
    determinant = M;
else
    for p=1:size(M,1)
        Mm=M;
        Mm(:,1)=[];
        Mm(p,:)=[];
        determinant = determinant + (-1)^(p+1)*M(p,1)*calcul_determinant(Mm);
    end
end

Bonne fin de journée à toi
1000 merci
Messages postés
78
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
13 septembre 2009
47 > question
Tu es le bienvenu question - très drôle comme pseudo :-) -
A la prochaine fois peut-être !