Matlab 数值计算----迭代法计算非线性方程组在指定区间的根
2017-04-09 12:04
471 查看
iterate.m函数
function [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函数(测试二分法求非线性方程在指定区间解的函数)
phi=inline('(x+1)^(1/3)');
[x_star,index,it]=iterate(phi,1.5)
结果:
>> test
x_star =
1.3247
index =
1
it =
7
function [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函数(测试二分法求非线性方程在指定区间解的函数)
phi=inline('(x+1)^(1/3)');
[x_star,index,it]=iterate(phi,1.5)
结果:
>> test
x_star =
1.3247
index =
1
it =
7
相关文章推荐
- Matlab 数值计算----二分法求非线性方程组
- MATLAB之数值计算
- ES分组聚合:计算每个tag下的商品数量且某个filed包含指定关键字,分组,平均,每个tags下的平均价格,排序,指定范围区间
- MATLAB数值计算与数据分析(3)
- MATLAB数值计算与数据分析(4)
- MATLAB入门教程 第四章 数值计算功能(协方差,特征值)
- 计算数值区间内某个数字出现的次数
- 99、插值法,函数逼近,曲线拟和,数值积分,数值微分,解线性方程组的直接方法,解线性方程组的迭代法,非线性方程求根,常微分方程的数值解法
- 数值分析第七章非线性方程MATLAB程序
- c++调用Matlab引擎编程(用于画图,数值计算)
- Matlab学习笔记--数值计算
- MATLAB数值计算与数据分析(1)
- Matlab基本数值计算功能
- MATlAB数值计算功能
- 数值计算-线性方程组求解(1)-LU分解-MATLAB实现
- 调试大型matlab数值计算程序的经,
- matlab学习笔记 数值计算
- Matlab 数值计算泰勒公式
- 山东大学数值计算实验三(matlab)
- 数值计算——线性方程组的迭代法