matlab中的定点迭代

时间:2016-10-16 00:23:04

标签: matlab numerical-methods

所以我打算编写一个Matlab函数,它具有一个起始猜测p和公差e作为输入并输出迭代次数n和最终固定点近似pn满足abs(pn-pn-1)< = e给定的函数g。这是我现在拥有的:

async

但我不确定我哪里出错了。在绝对差异> e的情况下,是否需要包含另一个if语句?我还会在这样的陈述中包括哪些内容?

1 个答案:

答案 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语句之后比较pnp=pn导致提前退出。