所以我打算编写一个Matlab函数,它具有一个起始猜测p和公差e作为输入并输出迭代次数n和最终固定点近似pn满足abs(pn-pn-1)< = e给定的函数g。这是我现在拥有的:
async
但我不确定我哪里出错了。在绝对差异> e的情况下,是否需要包含另一个if语句?我还会在这样的陈述中包括哪些内容?
答案 0 :(得分:1)
试试这个:
function f = fixed(p,e)
i=1;
pn=g(p);
while (abs(pn - p) <= e)
p = pn
pn=g(p)
i=i+1;
end
f = pn
end
我认为您在p
语句之后比较pn
和p=pn
导致提前退出。