作者lambking (BB)
看板MATLAB
标题[讨论] 将资料转为做标点
时间Sun Oct 26 19:29:09 2014
在练习 gradient descent algorithm时,
想将每个经过的点列成一个ventor
像{(0,0,f(0,0)),(x2,y2,f(x2,y2)),...,(xn,yn,f(xn,yn))}的形式
以下是练习写的function
其中x=i(1), y=i(2), z=fi
请问要怎麽将每个点以上述的形式输出在soln里?
function soln = graddesc(f, g, i,e, t)
% gradient descent
% f -- function
% g -- gradient
% i -- initial guess
% e -- step size
% t -- tolerance
gi = feval(g,i) ;
soln=[]
while(norm(gi)>t) % crude termination condition
i = i - e .* feval(g,i) ;
gi = feval(g,i) ;
fi=feval(f,i);
soln = [i(1),i(2),fi]
end
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 144.82.172.225
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1414322952.A.E2B.html
※ 编辑: lambking (144.82.172.225), 10/26/2014 23:45:51