用SciPyのscipy.integrate.odeint解联立微分方程式,以时间t(tの范围在0~几秒就可以,例:t=0~2秒)和解x(t), y(t), z(t)作图。

作为t=0的初期条件,x(t=0) = -10, y (t=0) = 0, z (t=0) = 35.0。还有,关于系数a,b,c,可以尝试a = 40, b = 5, c = 35 的情况和a = 40, b = 10, c = 35的情况。还有时间分割Δt要适当取小一点的值。另外,Δt如果取的过小,计算量会就变得很大。根据实际实行后的错误进行调整吧。

下面是解决的python程序:

import numpy as np
import scipy.integrate as sciin
import matplotlib.pyplot as plt#把与自变量t相关的导函数的函数名字放在F里
def f(F, t,params):    x,y,z = F       f_values = [a*(y-x),(c-a)*x-x*z+c*y,x*y-b*z]   #分别写x,y,z的导数等于的右边的式子 return f_values# 放系数
a = 40
b= 5
c = 35
#把上面三个系数放到parameters里
parameters = [a,b,c]#设定x,y,z的初始值
x0 = -10
y0 = 0.0
z0 = 35
# 把初始值放到Y0里
Y0 = [x0,y0,z0]# 开始点,结束点,间隔的设置
tStart = 0.0
tStop  = 2
tInc   = 0.01       #间隔
#把上面归纳到t里
t = np.arange(tStart, tStop, tInc)# sciin.odeint解ODE
solution = sciin.odeint(f, Y0, t, args=(parameters,))# 作图
plt.figure(figsize=(9.5, 6.5))
plt.plot(t, solution[:, 0], color='black')
plt.plot(t, solution[:, 1], color='green')
plt.plot(t, solution[:, 2], color='red')
plt.xlabel('time, t' , fontsize=14)
plt.ylabel('theta(t)', fontsize=14)
plt.show()

我简直是天才。

常微分方程解法(2)例题相关推荐

  1. 三元一次方程组例题_最新《三元一次方程组及其解法》例题与讲解

    最新<三元一次方程组及其解法>例题与讲解 <三元一次方程组及其解法>例题与讲解 1.三元一次方程及三元一次方程组 (1)三元一次方程: 含有三个未知数,并且含未知数的项的次数都 ...

  2. 常微分方程及其基本例题

    文章目录 零 基本概念 微分方程 向量场 一 可分离变量 1.1 变量分离 1.2 变量变换 1.3 齐次微分方程 二 一阶微分方程 2.1 齐次线性 2.2 非齐次线性 三 伯努利微分方程 3.1 ...

  3. 常微分方程解法:Euler‘s Method 欧拉方法

    常微分方程的解法 (一): 常微分方程的离散化 :差商近似导数.数值积分方法.Taylor 多项式近似 Euler's Method 欧拉方法 常微分方程的解法 (二): 欧拉(Euler)方法

  4. 最大全1子矩阵的两种解法(例题:City Game HDU - 1505)

    以前牛客多校遇到过两道,都没做出来,这次来系统性的补习一下. 例题:City Game HDU - 1505 题意:给你一个矩阵,求最大全1子矩阵,最后结果乘以3... 全1矩阵可以参考下图 这个框就 ...

  5. 协方差矩阵的解法和例题

    看了一下百度出来的例题,全是晦涩难懂的公式,例题里面高赞票数普遍都是错误的一传十,十传百,于是写在这里供需要的人查阅,自己也可以加深印象.

  6. lesson3 一阶线性常微分方程解法

  7. 微积分(三)-- 一阶常微分方程解法

    一.积分公式 二.积分因子 三.温度-浓度模型(别名:传导-扩散模型) 四.利用积分因子求解积分方程 五.实例

  8. 一阶线性常微分方程解法总结 Summary of Solving First Order Linear Ordinary Differential Equation (ODE)

    文章目录 1. Separable Differentiable Equations 2. Linear Equations First-order linear equation Solution ...

  9. matlab求解微分代数方程组,微分代数方程(DAE)的Matlab 解法.PDF

    微分代数方程(DAE)的Matlab 解法 微分代数方程(DAE)的Matlab解法 所谓微分代数方程,是指在微分方程中,某些变量满足某些代数方程的约束.假 设微分方程的更一般形式可以写成 前面所介绍 ...

最新文章

  1. Android Rect 的使用以及与RectF的区别
  2. ubuntu系统下安装docker并部署Springboot+mysql+redis
  3. java 判断是否是list_JAVA从头开始一基础梳理(4-3)
  4. 一个银行客户经理的“变形记”
  5. HDU 5773 The All-purpose Zero(O(nlgn)求LIS)
  6. 传奇病毒劫持流量手法分析
  7. 一寸二寸证件大头半身照制作合成微信流量主小程序
  8. 服务器终端性能测试之iometer
  9. linux记账软件下载,速手记账app安卓版下载-速手记账软件官方版v1.1.7-Linux公社
  10. win10右键文件夹转圈卡死
  11. CorelDRAW X8最新版本安装使用教程
  12. 这些和编程有关的日本动漫,你都看过那几部?
  13. CentOS7 系统盘扩容
  14. 20年intel版mac升级Monterey
  15. NPC整流器,三电平,中点钳位。PWM整流器三电平模型。simulink
  16. WordSequence API
  17. vue引入Echarts画饼图详解
  18. 【CSS】:中文颜色名称对照
  19. 小程序开发:完整发布上线流程
  20. 长沙互联网公司和生活成本

热门文章

  1. 软件需求工程 高校教学平台 需求变更控制文档
  2. GDAL坐标转换——TransformPoint
  3. 一阳穿三线选股指标公式,简单却实用
  4. 【LTE】LTE轻松进阶学习笔记-扁平化的组网架构(3)
  5. 厄米特矩阵(Hermittan Matrix)
  6. python炸裂操作函数explode
  7. 使用Gzip加速网页的传输
  8. 麻省理工 - OpenCourseWare
  9. 老男孩培训python学费
  10. 未来计算机诞生,计算机的未来——程序逻辑可视化