二分法matlab编程代码及注释(MATLAB二分法求方程的近似解)

matlab二分法求解实例关注:95答案:2mip版解决时间2021-01-2801:44提问者人潮拥挤你不在2021-01-2718:57求函数f=x^3+2*x^2+x-5(-2,2)为区间起点和终点,10^-4为精度>>a=-2;b=2;x=a:b;f=@(x)x^3+2*x^2+x-5;c=(a+b)./2;whileabs(b-a)>1e-6i…

大家好,又见面了,我是你们的朋友全栈君。

matlab二分法求解实例

关注:95  答案:2  mip版

解决时间 2021-01-28 01:44

e6cb1a03ad541b3098697807b7bf1798.png

提问者人潮拥挤你不在

2021-01-27 18:57

求函数 f=x^3+2*x^2+x-5 (-2,2)为区间起点和终点,10^-4为精度

>> a=-2;

b=2;

x=a:b;

f = @(x)x^3+2*x^2+x-5;

c=(a+b)./2;

while abs(b-a)>1e-6

if f(c)*f(b)<0

a=c;

else

b=c;

end

c=(a+b)./2;

x=c;

end

fprintf(‘\n x = %.5f, f(x) = %.5f \n’, x, f(x));

如果区间有两个,分别有一个零点,即x1,x2;需要怎么改动输出两个零点值啊

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家青春敷年華

2021-01-27 19:25

那调用两次不就ok了。区间你是用a、b定义的嘛。

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼雨落轻尘

2021-01-27 19:40

>> f=inline(‘x^2-x-2’);

>> [c,err,yc]=bisect(f,0,3,0.01)

c =

2.0010

err =

0.0059

yc =

0.0029

———–

%使用二分法 求解上面超越方程

%下面是二分法的函数文件,你直接设置输入参数就可以了

function [c,err,yc]=bisect(f,a,b,delta)

%input – f is the function

% – a and b are the left and right endpoints

% – delta is the tolerance

%output – c is the zero

% – yc= f(c)

% – err is the error estimate for c

%if f is defined as an m-file function use the @ notation

% call [c,err,yc]=bisect(@f,a,b,delta).

%if f is defined as an anonymous function use the

% call [c,err,yc]=bisect(f,a,b,delta).

% numerical methods: matlab programs

% (c) 2004 by john h. mathews and kurtis d. fink

% complementary software to accompany the textbook:

% numerical methods: using matlab, fourth edition

% isbn: 0-13-065248-2

% prentice-hall pub. inc.

% one lake street

% upper saddle river, nj 07458

ya=f(a);

yb=f(b);

if ya*yb > 0,return,end

max1=1+round((log(b-a)-log(delta))/log(2));

for k=1:max1

c=(a+b)/2;

yc=f(c);

if yc==0

a=c;

b=c;

elseif yb*yc>0

b=c;

yb=yc;

else

a=c;

ya=yc;

end

if b-a < delta, break,end

end

c=(a+b)/2;

err=abs(b-a);

yc=f(c);

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128113.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • poe交换机跟普通交换机的区别_以太网交换机和poe交换机的区别

    poe交换机跟普通交换机的区别_以太网交换机和poe交换机的区别众所周知电气设备只有通电后才能工作,而一些基于IP网络的各种设备也同样需要供电才能使用,自从有了poe供电技术后IP网络设备就又多了一种供电方式。那么具体poe工业以太网交换机可以当普通工业以太网交换机用吗,poe工业以太网交换机有哪些优势呢?poe工业以太网交换机可以当普通工业以太网交换机用吗poe工业以太网交换机的可以当作普通工业以太网交换机来用的,不过必要是正规厂商生成的支持802.3at/af协议的poe工业以太网交换机,因为这些poe工业以太网交换机在供电前会先提供1个低电压检测前..

    2022年10月5日
    1
  • CTF逆向-Upx脱壳攻防世界simple unpack

    CTF逆向-Upx脱壳攻防世界simple unpack文章目录前言UPX技术原理应用范围软件使用CTF实战程序查壳UPX脱壳总结前言加壳软件分两类:压缩壳:压缩的目的是减少程序体积,如ASPack、UPX、PECompact等;加密壳:加密是为了防止程序被反编译(反汇编)、跟踪和调试,如ASProtect、Armadillo、EXECryptor、Themida、VMProtect。壳的存在会让我们找不到程序的真实入口点,从而不能正确的分析反汇编程序,也就对程序起到了一定的保护作用。加密壳的基本思路:将原本程序的PE相关代码复制

    2022年7月19日
    39
  • mysql读写分离配置

    mysql读写分离配置mysql读写分离配置随着网站访问和请求量的增加,单台数据库服务器的连接已耗尽,会出现连接请求还在等待,或是数据库服务器崩溃等现象,这时候我们考虑如何减少数据库的连接,可以通过优化代码、使用缓存、数据库读写分离等方式解决此问题。 什么是读写分离:将数据库的读、写操作分别作用到不同的数据库(不同物理机)上。 适用场景:读操作远大于写操作,包含大量复杂统计、离线计算等任务(比如定时按各维度对数…

    2022年6月9日
    38
  • goland激活码最新【2021免费激活】

    (goland激活码最新)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    56
  • 支持向量机原理与实现的区别_支持向量机实例

    支持向量机原理与实现的区别_支持向量机实例一、模型机器学习中我们最开始接触的都是感知机,感知机就是一个阶跃函数,阶跃函数的自变量是一个多元线性函数,costfunction则是。而支持向量与感知机类似,只是将阶跃函数挖去(-1到1这个区间),要使两个平行的超平面间间隔最大,只需w二范数最小即可。约束条件是.关于约束条件的理解,取等号时刚好在支持向量上,不取等号时说明在平面的对应的一侧。理解了问题的本质,现在就是怎么用数学去解决这…

    2022年10月21日
    5
  • HSQL入门_js 数据库

    HSQL入门_js 数据库HSQLDBHibernateSQLServerJDBCWeb 一、简介: hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。 相对其他数据库来说,其体积小,才563kb。 仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。 下载地址:http://hsqldb.org/二、使用hs

    2022年9月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号