函数:
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);
end
test:
options=optimset('GradObj','on','MaxIter',100)
initialTheta=zeros(2,1)
[optTheta, functionVal, exitFlag]=fminunc(@costFunction, initialTheta, options)
在MATLAB函数文件中,点击运行会出现
错误使用 costFunction (line 2)
输入参数的数目不足。
不用在意,是因为,函数定义并没有进行传参数。
直接用即可。