常微分方程式の解法(python)

本文介绍了如何使用Python的scipy.integrate.odeint函数解决常微分非线性方程式。通过定义函数、设置初始值和参数,解出二阶微分方程,并通过matplotlib进行结果可视化。文章还分享了解题过程中的学习心得。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常微分非线性方程式用scipy.integrate.odeint(func, y0, t, args=())

func:用def函数定义

y0:初始值(几个和t相关的函数就要设置几个初始值)

t:自变量

args:放定数的(自己设定的常数)

例子如下:

1.分析对t自变量有几个导数。

这整体是二阶导数。可以分为:theta对t的导数=omega(一阶),和omega对t的导数(二阶)。

因此,对t有两个相关导数如下图(也就是说要有两个初始值:theta0和omega0):

2.编写python程序スクリプト

import numpy as np
import scipy.integrate as sciin
import matplotlib.pyplot as plt

#定义函数f。y是包括和t相关的两个函数theta和omega。t是自变量。parameters是定数。
def f(y, t, parameters):    
    theta, omega = y     #把和t相关的两个函数原始名字写上~123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值