二分法求函数方程根的matlab实现(内附例题和代码)

摘要:本文主要给出二分法求函数方程根的matlab代码,并给出例题对代码进行验证。并且代码具有很好的交互性,按照提示操作即可。

对于二分法求方程的根的思想我们并不陌生,这里便不在赘述(看下图或百度即可):

重点来啦,下面给出matlab代码:

%%%% 二分法求函数的实根%%%%%
%%%%%    Liu Deping    %%%%%
%%%%%  2020.06.09      %%%%%
clc;
clear all
format short
s=input('请输入函数表达式:f = ','s');
f=inline(s);
a = input('请输入区间左端点:a=');
b = input('请输入区间右端点:b=');
eps=input('请输入停止精度要求:eps=');  %%“|b-x|<=eps”
k=1;
x=(a+b)/2;
fprintf('        k        a        f(a)       b        f(b)       xk        f(xk)\n ');
T=[k,a,f(a),b,f(b),x,f(x)];
while abs(T(k,4)-T(k,6))>eps/2k=k+1;if  f(x)*f(a)==0a=a;b=x;x=(a+b)/2;T=[T;k,a,f(a),b,f(b),x,f(x)];breakelseif  f(x)*f(a)>0a=x;b=b;x=(a+b)/2;T=[T;k,a,f(a),b,f(b),x,f(x)];elseif  f(x)*f(a)<0a=a;b=x;x=(a+b)/2;T=[T;k,a,f(a),b,f(b),x,f(x)];endend
disp(T);
fprintf('经过%d次迭代,函数方程根的近似解为:x=%.8f\n',k-1,T(k-1,6))

下面给出例题
例题1:

例题2:

希望对大家有所帮助,喜欢的朋友点个赞,加个关注,谢谢。

二分法求函数方程根的matlab实现(内附例题和代码)相关推荐

  1. 二分法求方程根--C语言

    1088: 习题5-15 二分法求方程的根 时间限制: 1 Sec  内存限制: 12 MB 提交: 43  解决: 24 [提交][状态][讨论版] 题目描述 用二分法求下面方程在区间(a,b)之间 ...

  2. java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

    JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...

  3. 二分法求方程根matlab,matlab用二分法求方程 的正根,要求误差小于0.0005

    matlab编程题:用二分法求方程x^3-3*x-1=0的根 先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e ...

  4. matlab求方程实根,简单迭代法求方程根的MATLAB程序

    function [x_reality,n_reality] = Simple_stepit( f_name,x_start,tolerance,n_limit) %% % 简单迭代法(也叫不动点迭代 ...

  5. 用牛顿迭代法求方程的根matlab,牛顿迭代法求方程根的MATLAB程序

    function [x_reality,n_reality] = Newt( f_name,x_start,tolerance,n_limit) %% %牛顿迭代法(切线法)求解方程f_name = ...

  6. 计算方法 - 二分法求近似根

    [问题描述]用二分法求方程e^x+10x-2=0在区间[0, 1]上的近似根 [输出形式]要求误差不超过0.5e^-3 [样例输入] [样例输出]0.25 1.784025 [样例说明]0.25:x的 ...

  7. 牛顿迭代法例题 matlab,牛顿迭代法求方程根的MATLAB程序

    function [x_reality,n_reality] = Newt( f_name,x_start,tolerance,n_limit) %% %牛顿迭代法(切线法)求解方程f_name = ...

  8. matlab牛顿法求区间根程序,MATLAB用二分法、不动点迭代法及Newton迭代(切线)法求非线性方程的根...

    一.实验原理 二.实验步骤 三.实验过程 1.(程序) (1)二分法:求  在区间(1,2)之间的根,取 (a)bipart.m: function [x,m]=bipart(fun,a0,b0,to ...

  9. 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根

    满意答案 vwamuoor8000 推荐于 2018.04.24 #include #include typedef double (*F)(double); /* @brief 二分法求解函数 *  ...

  10. 一个数里有那些约数用c++怎么做_两数的最大公约数你会求吗?(内附完整算法代码)...

    两个数的最大公约数怎么求? 思考题目的同时,我在这也顺便发出三个灵魂疑问? 什么又是更相减损法? 什么又是辗转相除法? 什么又是欧几里得算法? 不懂没关系,往下看 要解决两数的最大公约数问题?,你首先 ...

最新文章

  1. 深入理解Ribbon之源码解析
  2. 需要更换手机了:由 TensorFlow Lite 构建无人驾驶微型汽车
  3. 什么“取消引用”指针意味着什么?
  4. 【五线谱】拍号与音符时值 ( 五线谱拍号 | 全音符休止符 | 二分音符休止符 | 四分音符休止符 | 八分音符休止符 | 十六分音符休止符 | 三十二分音符休止符 )
  5. 中小型企业部分拓朴结构配置方法
  6. leetcode 941. 有效的山脉数组
  7. linux更新驱动脚本,Linux 第一个驱动程序编写
  8. Golang实现基于Websocket协议的H5聊天室
  9. win下的一款自动远程备份工具
  10. 主流HTML5游戏框架的分析和对比(Construct2、ImpactJS、CreateJS、Cocos2d-html5……) .
  11. 入门Sysmac Studio,白菜妹子是这样做的。
  12. winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 - seo实验室
  13. 最难学的10大编程语言排行榜,Java只排第三,第一名出乎意料
  14. 美国卡内基梅隆大学计算机排名,美国卡内基梅隆大学世界排名情况
  15. ppt助手网络服务器如何设置在哪里,网络服务器配置与管理ppt课件.ppt
  16. m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...
  17. Qt三种方式实现背景色和背景图(都可放缩,qss方式也可以)
  18. PPT保存pps演示文档时,在另一个电脑中字体显示不正常!(已解决)
  19. Conda——报错解决:CondaError: Cannot write to /.condarc Caused by PermissionError(13, ‘Permission denied‘)
  20. CISCO CDP邻居发现协议

热门文章

  1. 数据结构-03-队列
  2. ImageLoader的简单分析(终结篇)
  3. mysql 表数据压缩_mysql表数据压缩
  4. 新场景 + 新应用,Flink 在机器学习领域的生产落地
  5. SuperIndicator 专做轮播图库,没有之一,支持无限循环
  6. excel处理几十万行数据_Python处理Excel数据
  7. 学生选课系统代码--分析2需求分析
  8. 江苏教师计算机考试报名时间2015下半年,2021年江苏教师资格证报名时间入口-报考条件-面试报名-233网校...
  9. 宝塔下php安装mongodb扩展_PHP安装MongoDB扩展
  10. linux容器返回宿主机,Linux下Docker容器访问宿主机网络