用MATLAB实现二分法解一元方程

使用数学软件MATLAB编程,实现二分法解方程(一元方程)。

操作方法

  • 01

    新建m文件Erfenfa.m,输入如下的程序,并保存: clear jd=0.000001; %计算精度 i=0;  %i是为了防止嵌套调用次数超出堆栈空间 a=200;%[a,b]为迭代范围 b=550;  %可以先用画函数图的方法把迭代范围找到,以尽量缩小迭代范围 ErfenfaFun(a,b,jd,i); %调用函数ErfenfaFun解方程

  • 02

    新建m文件ErfenfaFun.m,输入如下程序,并保存: function out=ErfenfaFun(a,b,jd,i) %函数的调用形式 ErfenfaFun(a,b,jd,i) %用二分法解出方程pfun的数值解,求解范围为[a,b],精度为jd,i是为了防止嵌套调用次数超出堆栈空间 if(i==499||pfun(a)*pfun(b)>0) %防止函数嵌套调用次数超出堆栈空间 disp('给出的范围无法迭代出结果') return end c=(a+b)/2; if(pfun(c)==0) disp('方程的解为:') disp(c) return elseif(pfun(a)*pfun(c)<0) b=c; elseif(pfun(c)*pfun(b)<0) a=c; end if(abs(a-b)<jd) disp('方程的解为:') disp(a) return else i=i+1; ErfenfaFun(a,b,jd,i); end end

  • 03

    新建m文件pfun.m,输入如下程序,并保存: function y=pfun(v) %在这个函数程序中输入要解的函数体,可根据自己的需要输入相应的式子 z =0.78; v0 = 1300; t = 0.001; y = (v0/v-1)*z/t-v0*log(v0/v); end

  • 04

    运行Erfenfa.m文件,可在命令行窗口中看到方程的解。

(0)

相关推荐

  • Excel怎么求解一元方程

    这里给大说一下怎么用Excel的"单变量求解"来解一元方程. 操作方法 01 我举一个例子,求解方程"x^2-x=1"的解. 02 在单元格A1输入1,在单元格 ...

  • Excel中一元方程式怎么求解?

    这里给大说一下怎么用Excel的“单变量求解”来解一元方程. 1.我举一个例子,求解方程“x^2-x=1"的解. 2.在单元格A1输入1,在单元格B1输入公式:=A1^2-A1,然后回车.见 ...

  • matlab2014a怎么激活?matlab2014a安装破解激活图文详细教程

    怎么安装matlab2014a?matlab2014a怎么激活?MATLAB 2014a是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言 ...

  • 如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍

    应该如何用matlab求解常微分方程?MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和S ...

  • 如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍

    如何用matlab解符号方程组?在学习线性代数或者其他应用是我们经常遇到要求解线性方程组,这是我们无法跳过的步骤,而matlab给我们提供了一个求解线性方程组的好方法,下面就简单介绍如何用matlab ...

  • 用matlab解优化问题

    以前matlab针对优化问题有几种命令,新版本的matlab已经将各种命令统一了,主要是通过fmincon函数来实现规化问题,不论是线性规划还是非线性规划,都可以用该命令. 操作方法 01 fminc ...

  • 如何用matlab解微分方程

    下面就是小编带给大家的如何用matlab解微分方程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看. 操作方法 01 在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的 ...

  • 如何用Matlab求一元二次方程式解的个数以及解

    我们学习数学经常会遇到一元二次方程式,那么如何用Matlab软件求一元二次方程式解的个数以及各个解的值呢?下面小编给大家分享一下. 操作方法 01 首先打开Matlab软件,点击左上角的New Scr ...

  • matlab解常微分方程——数值解法

    由于一些数学方程,如果用符号表示很复杂或者根本用现有的数学符号无法给出解析解.而且人们往往关心的只是某些具体值的解.于是数值解应运而生,而matlab中可以很好地给出数值解.你只需要知道怎么用就行,不 ...