[討論] 將資料轉為做標點
在練習 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://www.ptt.cc/bbs/MATLAB/M.1414322952.A.E2B.html
※ 編輯: lambking (144.82.172.225), 10/26/2014 23:45:51
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章