1 # -*- coding: utf-8 -*-
 2 #coding=utf-8
 3 import numpy as np
 4 from sympy import *
 5 import math
 6 import matplotlib.pyplot as plt
 7 plt.close()
 8 fig = plt.figure()
 9 #网格可见
10 plt.grid(True)
11 plt.axis([0, 2.5, 0, 3])
12 #开启交互
13 plt.ion()
14 # plt.title("迭代法")
15 #设置xy轴的名称
16 plt.xlabel("X")
17 plt.ylabel("Y")
18
19
20 x1 = np.linspace(0, 10, 100)
21 y1 = (2*x1)**0.5
22 x2 = np.linspace(0, 10, 100)
23 y2 = x2
24 plt.plot(x1, y1, label="$f$", color="green", linewidth=1)
25 plt.plot(x2, y2, label="$g$", color="blue", linewidth=1)
26 plt.show()
27
28 #定义变量x
29 x = Symbol('x')
30
31 #定义函数f
32 f = (2*x)**0.5
33 g = x
34 i=0.1
35 while(1):
36     f1 = f.subs(x, i)
37     f2 = i
38     print("值为:",f1)
39     plt.plot([i,(2*i) ** 0.5],[(2*i) ** 0.5,(2*i) ** 0.5])
40     plt.plot([i, i], [i,(2*i) ** 0.5])
41
42     if (abs(i - f1 )<0.000001):
43         break
44     i=f1
45     plt.pause(0.5)
46 show_res = '[x=' + str(i) +  ']'
47 plt.text(1,1, show_res)
48 while True:
49     plt.pause(0.05)

转载于:https://www.cnblogs.com/the-wang/p/8021499.html

(五) 定点迭代法求根相关推荐

  1. 用c语言编制牛顿法程序,求解试用newton法求函数,YTU 2405: C语言习题 牛顿迭代法求根...

    2405: C语言习题 牛顿迭代法求根 时间限制: 1 Sec  内存限制: 128 MB 提交: 562  解决: 317 题目描述 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b ...

  2. matlab加速迭代法方程求根,【源码】迭代法求根的matlab算法

    [源码]迭代法求根的matlab算法 [源码]迭代法求根的matlab算法 本篇是在课程学习中自己编程实现的迭代法计算非线性方程或者超越方程近似根的算法,写一下,后边便于复习和期末课程设计引用. % ...

  3. oj第十一周训练——牛顿迭代法求根

    问题及代码 Description 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b,c,d的值一次为1,2,3,4,由主函数输入.求x在1附近的一个实根.求出根后由主函数输出.结果保 ...

  4. 牛顿迭代法求根——C语言

    牛顿迭代法求根的原理: 设r是 的根,选取 作为r的初始近似值,过点 做曲线 的切线L,L的方程为 ,求出L与x轴交点的横坐标 ,称x1为r的一次近似值.过点 做曲线 的切线,并求该切线与x轴交点的横 ...

  5. 【源码】牛顿迭代法求根的matlab实现

    牛顿迭代法求根的matlab实现 本篇是在课程学习中自己编程实现的牛顿迭代法计算非线性方程或者超越方程近似根的算法,写一下,后边便于复习和期末课程设计引用. 牛顿迭代法本质上是一种特殊的不动点迭代,只 ...

  6. 使用牛顿迭代法求根(C)

    题目:使用牛顿迭代法求根,方程ax3 + bx2 + cx + d = 0,系数a,b,c,d的值依次是1,2,3,4,由主函数输入,求x在1附近的一个实根.求出主函数输出. #include < ...

  7. 每日一题--20200428--用牛顿迭代法求根,c语言实现

    用牛顿迭代法求根.方程为ax^3 +bx^2+cx+d=0,系数a.b.c.d由主函数输入,求x在1附近的一个实根.求出根后,由主函数输出. #include <stdio.h>#incl ...

  8. C++牛顿迭代法求根,用递归方法实现分析及代码

    C++牛顿迭代法求根分析及代码 代码函数为y=ax^3+ bx^3+c*x+d 程序结构如上 代码为: #include <iostream> #include <cmath> ...

  9. 数值计算方法(五)——迭代法求方程根

    (一)直接迭代 数学描述: 代码实现: /***@name Equation_iteration:方程求根的迭代法*@param1 x0:初始值 **/ double Equation_iterati ...

最新文章

  1. mfc 开启指定服务器,用MFC实现消息的发送和接收(含服务器)
  2. Dom查看数据库mysql_Linux中OS系统和MySQL数据库巡检生成html
  3. python求数组最大值_Python算法与数据结构--求所有子数组的和的最大值
  4. cdr 表格自动填充文字_「Excel技巧」Excel也可以实现自动填充26英文字母编号
  5. 打破行业困境,大麦如何引领 NB-IoT 技术创新应用?
  6. 实高斯随机向量与复高斯随机向量
  7. idea类和方法注释模板配置
  8. win10安装无法创建新分区也找不到现有分区问题
  9. 算法归总—短除法求最大公约数
  10. (2/2) sharex录制屏幕没有声音,升级高版本的 sharex
  11. 小提琴弓是如何出现的?
  12. linux文件系统与日志文件
  13. MFC中afx_msg是什么
  14. HEVC编码视频格式
  15. 安卓使用服务完成音乐播放器
  16. 禁止input密码自动填充及浏览器记住密码完整解决方案
  17. 1 、(5分)短信中提取号码
  18. 面试官:聊一聊SpringBoot服务监控机制
  19. 浣溪沙·残雪凝辉冷画屏
  20. CSS样式修改不成功

热门文章

  1. [JZOJ P1291] [DP]添加括号
  2. 欠债2亿,清华辍学少女用13年时间把自己修成了“锦鲤女王”!
  3. 答辩完了该思考些什么
  4. Javascript中的类实现
  5. [导入]创建笔 (Visual C#)
  6. 多行匹配.+表示分组的错误
  7. Struts2异常| 页面写入s:debug/标签报错, 去掉此标签后正常显示
  8. C语言程序设计做题笔记之C语言基础知识(下)
  9. Oracle PL/SQL之Flashback Table与外键约束
  10. java学习笔记(十三)----IO操作