作者XINGUAN (GUAN)
看板MATLAB
標題Re: [問提] 新手一問
時間Tue Apr 15 01:26:19 2014
m檔
function[x, ea] = fixed_point(g, x0,es ,n);
X(1) = (x0);
ea(1) = abs((x(1)-x0)/x(1))*100
i=1
while ea(i) < es
i=i+1
x(i) = g(x(i-1));
ea(i) =abs((x(i)-x(i-1))/x(1))*100
if i >= n
break;
end
end
matlab執行
>> g=inline('-x^2+1.8*x+2.5');
>> x0=5;
>> es=0.1;
>> n=10;
>> [x, ea] = fixed_point(g, x0,es ,n)
Undefined function 'fixed_point' for input arguments of type
'inline'.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.71.72.117
※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1397496382.A.7DA.html
→ celestialgod:MATLAB什麼版本?以及M檔有沒有放在目錄下 04/15 02:54
→ XINGUAN:目路有檢查了,我的是2013版的@@ 04/15 11:38
→ winnie4952:function 第一行;拿掉 第二行X(1)改成x(1) 可執行 04/15 13:39
→ winnie4952:我的版本是2013a 04/15 13:40
→ celestialgod:哈哈哈哈 謝謝樓上 我都沒看到XD 04/15 15:27
→ XINGUAN:謝謝大大,原來是X的問題,我有把function留著,否則就不 04/16 00:57
→ XINGUAN:能夠執行@@" 04/16 00:57