Matlab编写函数实现牛顿迭代法,添加初值判定模块。若初值不满足选取条件,则重新输入初值;若累积n次初值不满足条件,则算法终止,输出异常信息。
牛顿迭代法相应的迭代函数为只要把x₀选取得使f(x)和f”(x)同号,即f(x₀)×f"(x₀)>0,则迭代过程必收敛。在这里,我们先把函数默认看作连续可导的函数中形式参数中有函数句柄F,我个人比较喜欢用matlabFunction来定义比如函数,我们就可以用symsx;fx=exp(x)+10*x-2;Fx=matlabFunction(fx);来转化为函数句柄带入运算。具体函数如下functi