题目

二分法
# x^3+2x^2+10x-20
def func(x):return x*x*x+2*x*x+10*x-20;a=-1
b=2
fa=func(a)
fb=func(b)
eps=10e-4
iter=0while a<=b:iter+=1x0=(a+b)/2fx0=func(x0)if abs(fx0)<eps:print(x0,'是用二分法求解方程的根')print('迭代次数为',iter)breakif fa*fx0<0:b=x0fb=fx0elif fb*fx0<0:a=x0fa=fx0

python截图:


不动点迭代法
def phi(x):return 20/(x**2 + 2*x +10)
eps = 10e-4
N=5000
x0=1
iter=0
x1=phi(x0)while abs(x1-x0)>eps and iter<N:iter+=1x0=x1x1=phi(x0)if iter==N:print('迭代次数超出了上限')print(x1,iter)

python截图


牛顿法
# x^3+2x^2+10x-20
def f(x):return x**3+2*x*x+10*x-20def df(x):return 3*x*x+4*x+10def phi(x):return x-f(x)/df(x)eps = 10e-4
N=5000
x0=1
iter=0
x1=phi(x0)while abs(x1-x0)>eps and iter<N:iter+=1x0=x1x1=phi(x0)if iter==N:print('迭代次数超出了上限')breakprint(x1,iter)

python截图


方法结果总结

方法 二分法 不动点法 牛顿法
近似解 1.36883544921875 1.923189476944814 1.3688081886175318
迭代次数 14 5000 2

【计算方法】实验一:python使用二分法、不动点法、牛顿法求根相关推荐

  1. 数值分析方程求根实验matlab,基于matlab的数值分析( 非线性方程求根)上机实验报告1...

    数值分析试验报告 非线性方程求根 二分法解方程 1. 题目:用二分法求方程0133 =--x x 的所有根 2. 方法:二分法 3. 程序 function x=erfenfa(a,b) if (a* ...

  2. 牛顿法求根号数(Python)

    简述 以前也是用过这个东西的,但是一直都不是很清楚原理. 后来理解了牛顿法了之后,发现这个东西,就是牛顿法的一个简单的应用而已. 代码 target: 就是目标数 xT+1=xT−f(xT)f′(xT ...

  3. python牛顿迭代法求根例题_python求根算法

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! scipy官网:https:www.scipy.org这个库是python科学计 ...

  4. 计算方法实验:方程求根二分法、不动点迭代法、牛顿法

    计算方法实验一,方程求根 分别用Matlab和C写了一下,初学Matlab,如有不足还请指正. 实验内容: 1)在区间[0,1]内用二分法求方程 e x + 10 ∗ x − 2 e^x+10*x-2 ...

  5. 【MATLAB实验】数学实验实验求根问题三种方法、积分画图及古典密码设计(二分法、牛顿法、不动点迭代法)

    目录 特征值与特征向量 求最简型 编程题 求积分问题(quad.trapz.int) 求根问题(二分法.不动点迭代法.牛顿法) 1.二分法: 2.不动点迭代法 3.牛顿切线法 画图题 画螺旋曲线图 画 ...

  6. 北京科技大学 数值计算方法实验代码

    前言: 数值计算方法实验可以使用Matlab.C/C++.Python.Java等语言进行编程,考虑到同学期数学实验课程使用Matlab进行,建议提前熟悉Matlab编程(也效率更高). 本文中各实验 ...

  7. 欧拉法格式matlab编程,计算方法实验报告格式2015

    一. 二. 三. 四. 五. 六. 实验总体要求 . ......................................................................... ...

  8. matlab 矩阵jocobi迭代_计算方法实验指导书1 -

    定理3:对于迭代过程xk+1= ?(xk) ,如果?(p)(x) 在所求根x*的邻近连续,并且?'(x*)= ?''(x*) =...= ?(p-1)(x*) =0,?(p)(x*)≠0,则该迭代过程 ...

  9. MATLAB实现智能计算方法实验:实验三 BP神经网络

    资源链接 MATLAB实现智能计算方法课程所有实验代码资源链接为:MATLAB实现智能计算方法课程所有实验代码资源 本实验代码和excel文件可在GitHub仓库和gitee仓库中进行下载 实验汇总 ...

最新文章

  1. 爱因斯坦谜题解答(三种算法比较)
  2. python面向对象开发(类的属性-精讲
  3. 11月29号例会记录
  4. mysql中的count函数和sum函数如果条件不符合返回什么
  5. leetcode 滑动窗口小结 (二)
  6. 这几天微软发布的一些好玩的东西(顺祝女性程序员朋友们节日快乐!)
  7. 二叉树的先序、中序、后续遍历【Java】
  8. pythonsql注入步骤_防止SQL注入解决方案
  9. Jupter 在windows下的运行
  10. 批发表情包,掏出了python 3分钟爬取表情包素材,分享给你
  11. undo歌词中文音译_T-ara - Lovey Dovey 罗马拼音+中文歌词+韩文歌词+中文音译
  12. 只需3步完成,git迁移仓库地址,保留分支和历史记录
  13. 多图片上传插件webuploader
  14. 百度TTS,支持离线环境下使用
  15. glut glfw glad SOIL glm freetype等配置
  16. CentOS7中使用yum安装Nginx
  17. Java OOP 异常
  18. 英语音标怎么发音 48个英语音标正确读法
  19. 2022年农信银网络安全竞赛3-2 ez_raw简单取证writeup
  20. 关于Jmeter中的函数和变量用法

热门文章

  1. 什么是内网/局域网,局域网管控软件有什么用...
  2. ORACLE官方文档中 DB LINK的名字 与全局数据库的名字关系的疑问
  3. 2019年Java就业前景如何?新手还能学Java开发吗?
  4. 营销策划方案示范文本
  5. 如何让你的无线网络速度飞快
  6. 12.区块链系列之比特币NFT
  7. 上课期间禁止使用手机
  8. Docker-compose与consul
  9. Python 队列之传土豆(《Python数据结构与算法分析》第二版)
  10. Group_concat()函数使用介绍