作者XINGUAN (GUAN)
看板MATLAB
标题[问提] 新手一问
时间Sun Apr 13 22:16:33 2014
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档的方式错误,麻烦各位帮小弟解答,感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.77.84.177
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1397398595.A.BAA.html
1F:→ celestialgod:执行档M里面呼叫function最前面再加 不用 function 04/13 23:13
2F:推 nuvo:下面那部分打的"function" 这个字删掉即可 後面应用部分 04/13 23:14
3F:→ nuvo:不用加function 04/13 23:15
4F:→ XINGUAN:我把function去掉之後,变成 04/14 00:16
5F:→ XINGUAN:Undefined function 'fixed_point' for input arguments 04/14 00:16
6F:→ XINGUAN:of type 'inline'. 04/14 00:17
7F:→ celestialgod:你的g哪来的? 04/14 00:20
8F:→ celestialgod:上面input g前没有declare g... 04/14 00:20
9F:→ XINGUAN:我把g改成f了@@" 刚刚有发现忘记改内容 04/14 00:21
10F:→ celestialgod:1.8*x... 04/14 00:38
11F:→ celestialgod:你的inline function 写错了 04/14 00:39
12F:→ XINGUAN:改了,还是不行…… 04/14 12:37
13F:→ celestialgod:怎样不行,报错还是结果错,结果错我就没法, 04/14 15:20
14F:→ celestialgod:我不知道你在写什麽.... 04/14 15:21
15F:→ XINGUAN:一样是error@@ 04/14 17:57
16F:→ celestialgod:你对照一下回文吧,看你哪里写错 04/14 19:09