二分法求函数方程根的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++怎么做_两数的最大公约数你会求吗?(内附完整算法代码)...
两个数的最大公约数怎么求? 思考题目的同时,我在这也顺便发出三个灵魂疑问? 什么又是更相减损法? 什么又是辗转相除法? 什么又是欧几里得算法? 不懂没关系,往下看 要解决两数的最大公约数问题?,你首先 ...
最新文章
- 人人都能看懂的 Python 装饰器入门教程
- 使用mysql_使用MySQL
- 跨云协作,看OpenStack起舞
- Hdu-6242 2017CCPC-哈尔滨站 M.Geometry Problem 计算几何 随机
- 6、检查约束(CHECK)
- Python基础教程:数据结构
- Web Api 如何做上传文件的单元测试
- ubuntu20.04安装OPTEE
- mac环境下node.js和phonegap/cordova创建ios和android应用
- PHP header的一些用法
- 项目管理(5):备战pmp
- 获取淘宝开发平台的sessionKey
- hdfs中Exception in createBlockOutputStream以及MapReduce中I/O error constructing remote block reader
- 观星(【CCF】NOI Online能力测试3 入门组)
- logstash向elasticsearch写入数据,如何指定多个数据template
- SAP SLT数据同步配置
- 可视化搭建移动端店铺解决方案
- python学法用法 自动刷分_使用python对微信小游戏跳一跳刷分
- 计算机提取公式算等差平均,高中数学统计与概率主线分析.ppt
- 很合理,但是有病的奇怪网站合集
热门文章
- jsp过滤器一点小结
- 原理解析 | Apache Flink 结合 Kafka 构建端到端的 Exactly-Once 处理
- android设计模式之--观察者模式
- View.Post()保证UI带你装逼带你飞
- IT已成为最疯狂的加班行业,没有之一
- linux导入通达oa数据库,将通达OA迁移到linux平台
- python多重循环的列表_Python 多重列表解析里for的顺序
- excel处置4000行数据卡_Pandas读取并修改excel的示例代码
- php怎么跟小程序链接,小程序的链接怎么提取?
- 违章查询源码 php,PHP教程:php车辆违章查询数据示例