Je veux avoir le script de la résolution d'une équation Ax = b ( x est une matrice ) avec la méthode de Gaussen utilisant la regel du pivot le probleme comment modifier le programme pour avoir la solution si le pivot est nul?
Merci pour l'aide.
Je veux avoir le script de la résolution d'une équation Ax = b ( x est une matrice ) avec la méthode de Gaussen utilisant la regel du pivot le probleme comment modifier le programme pour avoir la solution si le pivot est nul?
Merci pour l'aide.
Si tu veux juste faire la résolution sous Matlab, il suffit de taper: b\M je crois (ou b/M).
Denis
Salut,
voici un petit programme mais je crois que vous pouvez le simplifier:
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 [n,n]=size(a); aa=[a b] %%% triangularisation for k=1:n, for i=k+1:n, m(i,k)=aa(i,k)/aa(k,k); for j=1:n+1, aa(i,j)=aa(i,j)-m(i,k)*aa(k,j); end end end a=aa(:,1:n);b=aa(:,n+1); x(n)=b(n)/a(n,n); for i=n-1:-1:1, s=0; for k=i+1:n, , s=s+a(i,k)*x(k)%%somme end x(i)=(b(i)-s)/a(i,i);%%vecteur solution end
MATLAB Version 7.13.0.564 (R2011b)
Microsoft Visual studio 2010
LabView 2013 service pack1
La résolution de l'équation avec la methode de Gauss sans pivot avec utilisation de fonction
1-triangularisation de la matice
2-résolution du système
Remarque, si la matrice admet un pivot nul, comment modifier ce programme pour avoir la solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 %programme principal pour resoudre l'equation Ax=b n=input (' Donner la taille de la matrice') b=input('Donner le second membre') A=input('entrer la matrice') [A,b]=triang(A,b,n) disp('la solution du systeme') b = solv(A,b,n) function [A,b]=triang(A,b,n) for k=1:n for i=k+1:n A(i,k)=A(i,k)/A(k,k); b(i)=b(i)-A(i,k)*b(k); for j=k+1:n A(i,j)=A(i,j)-A(i,k)*A(k,j); end end end function [b]= solv(A,b,n) for k=n:-1:1 for j=k+1:n b(k)=b(k)-A(k,j)*b(j); end b(k)=b(k)/A(k,k); end
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager