[問提] 新手一問

作者: XINGUAN (XIN)   2014-04-13 22:16:33
function [x,ea] = fixed_point(g, x0, es, N)
%
x(1) = g(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(i))*100;
if i >= N
break;
end
end
我把上面存成.m之後,然後打
f=inline('-x^2+1.8x+2.5');
x0=5;
es=0.1;
N=10;
function [x,ea] = fixed_point(g, x0, es, N);
就跑出
function [x,ea] = fixed_point(g, x0, es, N);
|
Error: Function definitions are not permitted in this context.
新手自己在摸索,我少做了什麼事情嗎?
還是叫.m檔的方式錯誤,麻煩各位幫小弟解答,感謝。
作者: celestialgod (天)   2014-04-13 23:13:00
執行檔M裡面呼叫function最前面再加 不用 function
作者: nuvo   2014-04-13 23:14:00
下面那部分打的"function" 這個字刪掉即可 後面應用部分不用加function
作者: XINGUAN (XIN)   2014-04-14 00:16:00
我把function去掉之後,變成Undefined function 'fixed_point' for input argumentsof type 'inline'.
作者: celestialgod (天)   2014-04-14 00:20:00
你的g哪來的?上面input g前沒有declare g...
作者: XINGUAN (XIN)   2014-04-14 00:21:00
我把g改成f了@@" 剛剛有發現忘記改內容
作者: celestialgod (天)   2014-04-14 00:38:00
1.8*x...你的inline function 寫錯了
作者: XINGUAN (XIN)   2014-04-14 12:37:00
改了,還是不行……
作者: celestialgod (天)   2014-04-14 15:20:00
怎樣不行,報錯還是結果錯,結果錯我就沒法,我不知道你在寫什麼....
作者: XINGUAN (XIN)   2014-04-14 17:57:00
一樣是error@@
作者: celestialgod (天)   2014-04-14 19:09:00
你對照一下回文吧,看你哪裡寫錯

Links booklink

Contact Us: admin [ a t ] ucptt.com