Problème sur une fonction "test des moindres carrés"

Fermé
Guigustennis Messages postés 1 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 31 janvier 2015 - 31 janv. 2015 à 15:53
Bonjour à tous,

Je m'initie sur Matlab et commence à m'amuser à écrire des fonctions. Je voudrais écrire en ce moment une fonction qui réalise la méthode des moindres carrés, sur un coefficient c (voir code). Cependant, bien que le programme tourne, il renvoie la mauvaise réponse... J'ai testé sur papier et sur la fenêtre de commande Matlab le programme étape par étape, mais n'arrive pas à comprendre la source de mon erreur. Si quelqu'un pouvait m'aiguiller, je lui en serais très reconnaissant! Voici mon code :

%Test méthode des moindres carrés%
function[C] = MC(y)

C=0;
SMC=10;
c=1:4;

for k = 1:length(c)
for i = 1:length(y)
r(i) = (y(i)-c(k))^2;
end
SMC(k) = sum(r);
clear r
if SMC(k) < SMC
SMC = SMC(k);
C=c(k);
end
end


Merci d'avance!
Guillaume
A voir également: