ODEINT 求解常微分方程(2)
2024-10-09 07:53:10
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt # function that returns dy/dt
def model(y,t):
# u steps from 0 to 2 at t=10
if t<10.0:
u = 0
else:
u = 2
dydt = (-y + u)/5.0
return dydt # initial condition
y0 = 1 # time points
t = np.linspace(0,40,1000) # solve ODE
y = odeint(model,y0,t) # plot results
plt.plot(t,y,'r-',label='Output (y(t))')
plt.plot([0,10,10,40],[0,0,2,2],'b-',label='Input (u(t))')
plt.ylabel('values')
plt.xlabel('time')
plt.legend(loc='best')
plt.show()
最新文章
- JSP动作元素之useBean、setProperty、getProperty指令
- 新上市Lighthouse专用芯片TS3633规格介绍
- 2014 网选 5014 Number Sequence(异或)
- Java之--Java语言基础组成—数组
- PAT 1020
- 利用JConsole工具监控java程序内存和JVM
- Convert Sorted Array to Balanced Binary Search Tree (BST)
- AFHTTPRequestOperationManager当一个网络请求加入菊花
- SystemTrayDemo
- greatest common divisor
- 周强 201771010141 《面向对象程序设计(Java)》第十一周学习总结
- 我的微软最有价值专家(Microsoft MVP)之路
- HTTP协议 (1)
- oracle a:=100 和 b=:c 区别
- 问题描述: fatal error: &#39;XCTest/XCTest.h&#39; file not found
- 使用ArcGIS Pro编辑在线三维服务图层
- Android APP的字体设置
- Git合并的代码 不提交服务器的方法
- Oozie介绍
- webpack初入门