【发布时间】:2017-04-15 02:13:25
【问题描述】:
我正在从事一个电气工程项目,在该项目中,我们将 RLC 电路中电容器上的电压绘制为时间的函数。我的代码基于以下教程:Python-ODE for RLC Circuit。我的代码功能齐全,但我只想更好地了解用户定义的函数和 SciPy 集成函数的工作原理。我已阅读文档,但仍有一些具体问题。这是我的代码:
from scipy.integrate import odeint # for integrating ode
import matplotlib.pyplot as plt # for plotting commands
import numpy as np #For loadtxt and linspace modules
R,L,C,tl,numplot = np.loadtxt('UserInput_RLC_Values.txt',unpack=True)
def RLC(A,t):
Vc,m=A
V = 2.0 #voltageSource
res=[m,(V-Vc-(m*R*C))/(L*C)]
return res
time = np.linspace(0.0,tl,numplot)
vc,m = odeint(RLC,[0.0,0.0],time).T
这是我的问题:
- 参数值 A 和 t 在函数 RLC 中起什么作用?为什么将 A 分配给 Vc(电容器电压)和 m(v' 的虚拟变量)?连用都没有吗?
- 当我在 odeint 模块中调用 RLC 函数时,为什么没有任何参数?
- odeint 模块末尾的 .T 是什么意思?我在文档中找不到任何关于它的信息。
感谢您对此的任何见解。我希望这不是一个懒惰的问题,但我认为完全理解这一点会对我有很大帮助。
【问题讨论】:
标签: python function scipy user-defined-functions ode