[问提] 新手一问

楼主: 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