matlab可以用
function [jVal, gradient]
= costFunction(theta)
jVal = (theta(1)-5)^2 + ... (theta(2)-5)^2;
gradient = zeros(2,1);
gradient(1)
= 2*(theta(1)-5);
gradient(2) = 2*(theta(2)-5);
options = optimset(‘GradObj’, ‘on’, ‘MaxIter’, ‘100’);
initialTheta = zeros(2,1);[optTheta, functionVal, exitFlag] ...
= fminunc(@costFunction, initialTheta, options);
原文:http://www.cnblogs.com/instant7/p/4098189.html