Méthode mineurs principaux ou déterminant

Fermé
question - 1 mai 2008 à 17:22
Princess-Sarah Messages postés 78 Date d'inscription mardi 29 avril 2008 Statut Membre Dernière intervention 13 septembre 2009 - 1 mai 2008 à 18:55
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

Princess-Sarah Messages postés 78 Date d'inscription mardi 29 avril 2008 Statut Membre Dernière intervention 13 septembre 2009 47
1 mai 2008 à 18:10
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
0
1000 merci
0
Princess-Sarah Messages postés 78 Date d'inscription mardi 29 avril 2008 Statut Membre Dernière intervention 13 septembre 2009 47 > question
1 mai 2008 à 18:55
Tu es le bienvenu question - très drôle comme pseudo :-) -
A la prochaine fois peut-être !
0