Bonjour,
j'ai un compte rendu de TP en analyse numérique matricielle à faire sur les méthodes de gradient je dois faire un algorithme à pas fixe.
J'ai réalisé cet algorithme qui fonctionnait très bien en labo ce matin mais quand l'ai testé chez moi (version 64bits) ça ne fonctionne plus alors que je n'ai fait qu'un copier-coller...
Quelqu'un peut m'aider et me dire ce qu'il ne va pas?
function [x,n,resi]=GPF(A,b,x0,eta,Imax,rho)
resi=zeros(1,1);
x=x0;
resi(1,1)=norm(A*x0-b)
nr =norm(A*x-b)
n=1
while (n<=Imax) & (nr>eta)
n=n+1;
x=x -rho*(A*x-b);
resi(n,1)=norm(A*x-b);
nr=norm(A*x-b)
end
endfunction
E=diag(ones(19,1),1)
A=21*21*(2*eye(20,20)-E-E')
b=ones(20,1)
x0=zeros(20,1)
n=0
//rho=2/max(spec(A))
Merci d'avance à mon(ma) sauveur(se)
Bonjour,
je ne sais pas me servir de Scilab.
Mais si tu as fait un copier-coller le problème peut venir de l'encodage du fichier.
Du genre en UTF8 au labo, en latin1 chez toi.
Bonjour,
oui vous aviez raison je pense ça refonctionne maintenant que je l'ai réécrit à la main.
Merci beaucoup!
Si ça t'arrive souvent, ou pour des choses plus longues, il y a des programmes de conversion automatiques.
Et aussi, c'est souvent le caractère retour à la ligne qui pose problème.
Si c'est le cas, il suffit d'une recherche et d'un remplacement dans n'importe quel éditeur de texte.
Ou d'un réglage au niveau de Scilab.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :