二分法求函数方程根的matlab实现(内附例题和代码)
二分法求函数方程根的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实现(内附例题和代码)相关推荐
- 二分法求方程根--C语言
1088: 习题5-15 二分法求方程的根 时间限制: 1 Sec 内存限制: 12 MB 提交: 43 解决: 24 [提交][状态][讨论版] 题目描述 用二分法求下面方程在区间(a,b)之间 ...
- java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码
JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...
- 二分法求方程根matlab,matlab用二分法求方程 的正根,要求误差小于0.0005
matlab编程题:用二分法求方程x^3-3*x-1=0的根 先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e ...
- matlab求方程实根,简单迭代法求方程根的MATLAB程序
function [x_reality,n_reality] = Simple_stepit( f_name,x_start,tolerance,n_limit) %% % 简单迭代法(也叫不动点迭代 ...
- 用牛顿迭代法求方程的根matlab,牛顿迭代法求方程根的MATLAB程序
function [x_reality,n_reality] = Newt( f_name,x_start,tolerance,n_limit) %% %牛顿迭代法(切线法)求解方程f_name = ...
- 计算方法 - 二分法求近似根
[问题描述]用二分法求方程e^x+10x-2=0在区间[0, 1]上的近似根 [输出形式]要求误差不超过0.5e^-3 [样例输入] [样例输出]0.25 1.784025 [样例说明]0.25:x的 ...
- 牛顿迭代法例题 matlab,牛顿迭代法求方程根的MATLAB程序
function [x_reality,n_reality] = Newt( f_name,x_start,tolerance,n_limit) %% %牛顿迭代法(切线法)求解方程f_name = ...
- matlab牛顿法求区间根程序,MATLAB用二分法、不动点迭代法及Newton迭代(切线)法求非线性方程的根...
一.实验原理 二.实验步骤 三.实验过程 1.(程序) (1)二分法:求 在区间(1,2)之间的根,取 (a)bipart.m: function [x,m]=bipart(fun,a0,b0,to ...
- 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根
满意答案 vwamuoor8000 推荐于 2018.04.24 #include #include typedef double (*F)(double); /* @brief 二分法求解函数 * ...
- 一个数里有那些约数用c++怎么做_两数的最大公约数你会求吗?(内附完整算法代码)...
两个数的最大公约数怎么求? 思考题目的同时,我在这也顺便发出三个灵魂疑问? 什么又是更相减损法? 什么又是辗转相除法? 什么又是欧几里得算法? 不懂没关系,往下看 要解决两数的最大公约数问题?,你首先 ...
最新文章
- 深入理解Ribbon之源码解析
- 需要更换手机了:由 TensorFlow Lite 构建无人驾驶微型汽车
- 什么“取消引用”指针意味着什么?
- 【五线谱】拍号与音符时值 ( 五线谱拍号 | 全音符休止符 | 二分音符休止符 | 四分音符休止符 | 八分音符休止符 | 十六分音符休止符 | 三十二分音符休止符 )
- 中小型企业部分拓朴结构配置方法
- leetcode 941. 有效的山脉数组
- linux更新驱动脚本,Linux 第一个驱动程序编写
- Golang实现基于Websocket协议的H5聊天室
- win下的一款自动远程备份工具
- 主流HTML5游戏框架的分析和对比(Construct2、ImpactJS、CreateJS、Cocos2d-html5……) .
- 入门Sysmac Studio,白菜妹子是这样做的。
- winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 - seo实验室
- 最难学的10大编程语言排行榜,Java只排第三,第一名出乎意料
- 美国卡内基梅隆大学计算机排名,美国卡内基梅隆大学世界排名情况
- ppt助手网络服务器如何设置在哪里,网络服务器配置与管理ppt课件.ppt
- m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...
- Qt三种方式实现背景色和背景图(都可放缩,qss方式也可以)
- PPT保存pps演示文档时,在另一个电脑中字体显示不正常!(已解决)
- Conda——报错解决:CondaError: Cannot write to /.condarc Caused by PermissionError(13, ‘Permission denied‘)
- CISCO CDP邻居发现协议
热门文章
- 数据结构-03-队列
- ImageLoader的简单分析(终结篇)
- mysql 表数据压缩_mysql表数据压缩
- 新场景 + 新应用,Flink 在机器学习领域的生产落地
- SuperIndicator 专做轮播图库,没有之一,支持无限循环
- excel处理几十万行数据_Python处理Excel数据
- 学生选课系统代码--分析2需求分析
- 江苏教师计算机考试报名时间2015下半年,2021年江苏教师资格证报名时间入口-报考条件-面试报名-233网校...
- 宝塔下php安装mongodb扩展_PHP安装MongoDB扩展
- linux容器返回宿主机,Linux下Docker容器访问宿主机网络