二分法求解方程的值 matlab
2016-04-05 11:18
639 查看
首先定义一个二分求根的函数:
其次再控制栏进行调用,所调用的函数必须满足二分求根的条件;也就是在该区间内有且只有一个根存在,调用方式如下:
function root=bisect(fun,a,b,eps) n=1+round((log(b-a)-log(eps))/log(2)); fa=feval(fun,a);fb=feval(fun,b); for i=1:n c=(b+a)/2; fc=feval(fun,c); if fc*fa<0 b=c;fb=fc; else a=c;fa=fc; end end root=c;
其次再控制栏进行调用,所调用的函数必须满足二分求根的条件;也就是在该区间内有且只有一个根存在,调用方式如下:
format long; %调整输出精度,显示15位双精度,7为单精度
>> f=inline('x^2+x-1');%定义运算函数 >> eps=1e-3;a=0;b=1; >> root=bisect(f,a,b,eps)
相关文章推荐
- 谱聚类算法 matlab
- matlab处理矩阵的一些简易操作和画图的一些小技巧
- 作业成本法的matlab实现
- Octave /Matlab--Control Statements:for,while, if statement----Coursera ML笔记
- MATLAB 教程
- matlab实现图像四点投影变换
- 使用matlab验证modelview矩阵
- Matlab曲线绘制详解
- 将matlab的m文件转成C语言
- matlab simulink 使用总结
- Arduino & Matlab
- matlab图像边缘检测
- 实现MATLAB2016a和M文件关联
- Matlab批量转换彩色图像为灰度图像(批量读文件和写文件)
- PCA图像压缩的matlab实现
- matlab矩阵的定义和运算
- matlab 取整函数的使用
- 多分类问题中每一类的Precision-Recall Curve曲线以及ROC的Matlab画法
- 多分类问题中混淆矩阵(Confusion Matrix)的Matlab画法
- MATLAB笔记