Bonjour,
J'ai essayé d'écrire une fonction Matlab permettant de calculer le gradient de la fonction fval= somme(x^2) de i=1 à la taille du vecteur x. Malheureusement ma fonction ne marche pas. Connaissez vous une autre méthode pour calculer le gradient à l'aide d'un fichier .m (pas de fonction toute prete Matlab)
MerciCode:function gra = qua_func1(x,h) N=length(x); par = zeros(N,1); fval = sum((x-par).^2); if nargout<2 h=0.0001; end gra = zeros(length(x),1); for i = 1:N gx = x; gx(i) = gx(i)+h gfval = sum((gx-par).^2); gra(i) = (gfval-fval)/h; end
-----