作业帮 > 综合 > 作业

matlab循环判断问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 13:04:41
matlab循环判断问题
问题是循环迭代 xi+1=xi-(xi^3-xi^2-xi-1)/(3*xi^2-2*xi-1),当|xi+1-xi|
你这for循环只进行一次,等于没有循环,而且循环结束时,没有递归将xi+1赋给xi.关键是用for循环无法进行|xi+1-xi|<0.000001的约束.可使用while循环判断!

如下:
a=2;
b=0
k=1;
while k>0.000001
    b=a-(a^3-a^2-a-1)/(3*a^2-2*a-1)
    k=abs(a-b)
    a=b;
end