A voir également:
- Ecrire un algorithme sur matlab
- Ecrire en gras sur whatsapp - Guide
- Ecrire en miroir - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Écrire en majuscule - Guide
- Feuille blanche pour écrire sur l'ordinateur gratuit - Forum loisirs/vie pratique
1 réponse
close all;
clear all;
% Cette fonction est adaptée à l'étude d'une forme quadratique de la forme
% 1/2*x*A*x+ bx-c. La différentielle en x s'exprime Ax-b;
A = [[2,-1,2];[-1,2,2];[2,2,-1]];
b=[1;3;5];
% n est tel que A de taille n²
n=3;
x1 = [24;-120;14];
phi1= A*x1-b;
muu=-phi1;
x2=x1-((phi1'*phi1)/(phi1'*A*phi1)*phi1);
phi2= (eye(n,n) - ((phi1'*phi1*A)/(phi1'*A*phi1)))*phi1;
k=2;
x2
while 1
x1=x2;
muu=-phi2+((phi2'*phi2)/(phi1'*phi1))*muu;
lambda=(phi2'*phi2)/(muu'*A*muu);
x2=x1+lambda*muu;
phi1=phi2;
phi2=phi1+(lambda*A*muu);
test = norm(x2-x1);
if test < 0.001;
break;
else
x2
end;
end;
clear all;
% Cette fonction est adaptée à l'étude d'une forme quadratique de la forme
% 1/2*x*A*x+ bx-c. La différentielle en x s'exprime Ax-b;
A = [[2,-1,2];[-1,2,2];[2,2,-1]];
b=[1;3;5];
% n est tel que A de taille n²
n=3;
x1 = [24;-120;14];
phi1= A*x1-b;
muu=-phi1;
x2=x1-((phi1'*phi1)/(phi1'*A*phi1)*phi1);
phi2= (eye(n,n) - ((phi1'*phi1*A)/(phi1'*A*phi1)))*phi1;
k=2;
x2
while 1
x1=x2;
muu=-phi2+((phi2'*phi2)/(phi1'*phi1))*muu;
lambda=(phi2'*phi2)/(muu'*A*muu);
x2=x1+lambda*muu;
phi1=phi2;
phi2=phi1+(lambda*A*muu);
test = norm(x2-x1);
if test < 0.001;
break;
else
x2
end;
end;