[問題] Newton Method的寫法已回收
我正在學牛頓法
有一題的題目是 cos(x) - 3x = 0
從x=0開始
我不知道這樣寫對不對
x = 0;
Tol = 0.0000001;
count = 0;
dx = 1;
f = 0;
fprintf('step x dx f(x)\n')
fprintf('---- ----------- --------- ----------\n')
fprintf('%3i %12.8f %12.8f %12.8f\n',count,x,dx,f)
(這是老師要我們這樣子print...)
xVec=x;fVec=f;
while (dx > Tol || abs(f)>Tol)
count = count + 1;
fprime = -sin(x) - 3;
xnew = x - (f/fprime);
dx=abs(x-xnew);
x = xnew;
f = cos(x) -3*x;
fprintf('%3i %12.8f %12.8f %12.8f\n',count,x,dx,f)
end
我不知道while裡的有沒有寫對
感謝更正...
--
スイマセンでした...
http://www.wretch.cc/album/chiehfu
http://blog.yam.com/chiehfu
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 173.70.243.53
→
04/02 11:06, , 1F
04/02 11:06, 1F
→
04/02 11:51, , 2F
04/02 11:51, 2F
→
04/02 11:52, , 3F
04/02 11:52, 3F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章