当前位置:网站首页>Solutions of ordinary differential equations (2) examples
Solutions of ordinary differential equations (2) examples
2022-07-05 08:44:00 【Royal fox God double blazing】
use SciPyのscipy.integrate.odeint Solve simultaneous differential equations , In time t(tの The scope is 0~ Just a few seconds , example :t=0~2 second ) Reconciliation x(t), y(t), z(t) Make a picture .
As t=0 Initial conditions of ,x(t=0) = -10, y (t=0) = 0, z (t=0) = 35.0. also , About the coefficient a,b,c, You can try a = 40, b = 5, c = 35 And a = 40, b = 10, c = 35 The situation of . And time division Δt Take a smaller value appropriately . in addition ,Δt If it is too small , The amount of calculation will become very large . Adjust according to the errors after the actual implementation .

Here are the solutions python Program :
import numpy as np
import scipy.integrate as sciin
import matplotlib.pyplot as plt
# Compare with the independent variable t The function name of the related derivative function is placed in F in
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] # Write separately x,y,z The derivative of is equal to the formula on the right of
return f_values
# Amplification coefficient
a = 40
b= 5
c = 35
# Put the above three coefficients into parameters in
parameters = [a,b,c]
# Set up x,y,z The initial value of the
x0 = -10
y0 = 0.0
z0 = 35
# Put the initial value into Y0 in
Y0 = [x0,y0,z0]
# Starting point , The end point , Interval setting
tStart = 0.0
tStop = 2
tInc = 0.01 # interval
# Summarize the above to t in
t = np.arange(tStart, tStop, tInc)
# sciin.odeint Explain ODE
solution = sciin.odeint(f, Y0, t, args=(parameters,))
# Make a picture
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()
I'm a genius .
边栏推荐
- Speech recognition learning summary
- Guess riddles (7)
- Esp8266 interrupt configuration
- 猜谜语啦(2)
- Task failed task_ 1641530057069_ 0002_ m_ 000000
- GEO数据库中搜索数据
- Hello everyone, welcome to my CSDN blog!
- Dynamic dimensions required for input: input, but no shapes were provided. Automatically overriding
- Bluebridge cup internet of things basic graphic tutorial - GPIO input key control LD5 on and off
- Esphone retrofits old fans
猜你喜欢
![[牛客网刷题 Day4] JZ55 二叉树的深度](/img/f7/ca8ad43b8d9bf13df949b2f00f6d6c.png)
[牛客网刷题 Day4] JZ55 二叉树的深度

Guess riddles (6)

leetcode - 445. Add two numbers II

It cold knowledge (updating ing~)

Old Wang's esp8266 and old Wu's ws2818 light strip

Bluebridge cup internet of things competition basic graphic tutorial - clock selection

Matlab tips (28) fuzzy comprehensive evaluation

Halcon color recognition_ fuses. hdev:classify fuses by color

Guess riddles (8)

UE pixel stream, come to a "diet pill"!
随机推荐
[牛客网刷题 Day4] JZ35 复杂链表的复制
Cmder of win artifact
Bluebridge cup internet of things basic graphic tutorial - GPIO input key control LD5 on and off
Task failed task_ 1641530057069_ 0002_ m_ 000000
Speech recognition learning summary
leetcode - 445. Add two numbers II
asp.net(c#)的货币格式化
Example 001: the number combination has four numbers: 1, 2, 3, 4. How many three digits can be formed that are different from each other and have no duplicate numbers? How many are each?
猜谜语啦(142)
Program error record 1:valueerror: invalid literal for int() with base 10: '2.3‘
The first week of summer vacation
Chapter 18 using work queue manager (1)
资源变现小程序添加折扣充值和折扣影票插件
Sword finger offer 06 Print linked list from end to end
Count of C # LINQ source code analysis
Esp8266 interrupt configuration
Basic number theory -- Euler function
Business modeling of software model | vision
js异步错误处理
GEO数据库中搜索数据