当前位置:网站首页>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 .
边栏推荐
- IT冷知识(更新ing~)
- 287. Looking for repeats - fast and slow pointer
- TypeScript手把手教程,简单易懂
- 资源变现小程序添加折扣充值和折扣影票插件
- Task failed task_ 1641530057069_ 0002_ m_ 000000
- 猜谜语啦(10)
- 猜谜语啦(7)
- MATLAB skills (28) Fuzzy Comprehensive Evaluation
- Daily question - input a date and output the day of the year
- Illustration of eight classic pointer written test questions
猜你喜欢
Example 007: copy data from one list to another list.
Yolov4 target detection backbone
Halcon color recognition_ fuses. hdev:classify fuses by color
资源变现小程序添加折扣充值和折扣影票插件
猜谜语啦(142)
Example 008: 99 multiplication table
EA introduction notes
leetcode - 445. Add two numbers II
How to manage the performance of R & D team?
Guess riddles (3)
随机推荐
TypeScript手把手教程,简单易懂
Sword finger offer 05 Replace spaces
每日一题——输入一个日期,输出它是该年的第几天
MATLAB skills (28) Fuzzy Comprehensive Evaluation
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?
猜谜语啦(3)
Run menu analysis
Mathematical modeling: factor analysis
猜谜语啦(7)
皮尔森相关系数
Typescript hands-on tutorial, easy to understand
Halcon affine transformations to regions
Basic number theory - factors
12、动态链接库,dll
Several problems to be considered and solved in the design of multi tenant architecture
多元线性回归(sklearn法)
Dynamic dimensions required for input: input, but no shapes were provided. Automatically overriding
Some pitfalls of win10 network sharing
696. Count binary substring
Program error record 1:valueerror: invalid literal for int() with base 10: '2.3‘