我正在使用非matlab ODE仿真软件来重现使用matlab中的simbiology工具箱创建的模型。
一个问题是重复作业的表现。是否有可能以可以在仅支持ODE系统的标准Runge Kutta(或其他迭代方法)中模拟它们的方式重新表达重复分配?或者,重复分配作为ODE系统的模型是不可能重新表达的?
答案 0 :(得分:0)
有可能。在SimBiology中,对于大多数重复分配,您可以使用赋值语句
x = y + z
并将其视为
dx/dt = dy/dt + dz/dt
你可以整合那个州。这可能是实现您所拥有的最简单的方法,请记住,如果您有一些更复杂的函数来进行赋值,则必须正确执行链规则。
这不是在SimBiology中处理重复作业的方式。当将解算器放在SimBiology中时,我们可以操纵微分方程系统的右侧和状态的解。从ODE解决方案的准确性和解决方案的速度来看,我们实现了一些更好的东西,但是在不了解您的求解器的情况下,我无法建议您如何继续。
- 安德鲁 (SimBiology开发者之一)