iterate.m函数
复制代码
1
2
3
4
5
6
7
8
9
10
11
12function [x_star,index,it]=iterate(phi,x,ep,it_max) if nargin<4 it_max=100;end if nargin<3 ep=1e-5;end index=0;k=1; while k<it_max x1=x;x=feval(phi,x); if abs(x-x1)<ep index=1;break; end k=k+1; end x_star=x;it=k;
test.m函数(测试二分法求非线性方程在指定区间解的函数)
复制代码
1
2phi=inline('(x+1)^(1/3)'); [x_star,index,it]=iterate(phi,1.5)
结果:
>> test
x_star =
1.3247
index =
1
it =
7
最后
以上就是个性微笑最近收集整理的关于Matlab 数值计算----迭代法计算非线性方程组在指定区间的根的全部内容,更多相关Matlab内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复