使用非matlab ODE模拟器运行在matlab / simbiology中创建的模型 - 如何表示"重复分配"规则是什么?

时间:2014-04-16 20:27:23

标签: matlab simulation

我正在使用非matlab ODE仿真软件来重现使用matlab中的simbiology工具箱创建的模型。

一个问题是重复作业的表现。是否有可能以可以在仅支持ODE系统的标准Runge Kutta(或其他迭代方法)中模拟它们的方式重新表达重复分配?或者,重复分配作为ODE系统的模型是不可能重新表达的?

1 个答案:

答案 0 :(得分:0)

有可能。在SimBiology中,对于大多数重复分配,您可以使用赋值语句

x = y + z

并将其视为

dx/dt = dy/dt + dz/dt

你可以整合那个州。这可能是实现您所拥有的最简单的方法,请记住,如果您有一些更复杂的函数来进行赋值,则必须正确执行链规则。

这不是在SimBiology中处理重复作业的方式。当将解算器放在SimBiology中时,我们可以操纵微分方程系统的右侧和状态的解。从ODE解决方案的准确性和解决方案的速度来看,我们实现了一些更好的东西,但是在不了解您的求解器的情况下,我无法建议您如何继续。

- 安德鲁 (SimBiology开发者之一)