【发布时间】:2021-08-22 18:51:01
【问题描述】:
我有以下 ODE 系统:(两个变量 Td 和 Ta)。时间步长为delta_t
Td(t+delta_t) = Td(t) + (delta_t * S / (M * C)) * (H * (Ta(t)-Td(t)) - L*P)
Ta(t+delta_t) = Ta(t) + (delta_t * H * S / (A * P)) * (Td(t+delta_t) - Ta(t))
您看到的所有其他字母都可以被视为一个常数,在每个时间步重新计算,取决于 Ta 和 Td。我有 Ta 和 Td 的初始值,我需要看到 Ta、S 和 Td 随时间的演变。
有没有办法将此系统转换为 ODE 并在 python 中求解?感谢您帮助初学者!
【问题讨论】:
-
欢迎来到 Stack Overflow!通常,您应该在发布问题之前尝试自己解决问题。您能否更详细地说明您要完成的工作?
-
嗨,我尝试用不同大小的时间步长迭代这个系统,但是系统永远不会收敛并且程序继续运行。有人建议在求解之前将系统转换为 ODE。我试过但无法将其转换为 ODE,因为第二个方程也包含 Td(t+delta_t)。
-
我投票结束这个问题,因为它是关于数学,而不是编程。
-
你有任何理由相信所述系统应该收敛吗?这个系统似乎极不可能有一个平衡点。或者常量并不是真正的常量。