编写ODE模型与模拟生物学的脚本

4次浏览(最近30天)
艾尔
艾尔 2014年11月9日
评论道: 艾尔2014年11月12日
你好,
我最近读了一篇关于生物系统数学建模的论文。所有ode都在本文中,因此我尝试使用“SIMBIOLOGY”工具箱重现模型的动态。它工作得很好,所有的动态都与文章中的相似。后来,我尝试自己写代码(没有使用工具箱)。因为这是我第一次在Matlab中使用ODE函数,所以我在Matlab中阅读了相应的帮助文档,并尝试编写代码。令人惊讶的是,时间进程的结果是完全错误的!我仔细检查了所有的方程和其他东西(初始值和参数),但一切都是正确的。我附上了simbiology文件以及我写的代码。有一些方程的右边有“时间”,比如:dY25/dt = k60 + (k61 * Y27) -(度(t) * Y26)…而度(t)是时间的函数(我附上了相应的文件)。我读了一篇关于这个问题的文章(在方程的右边有时间),并按照提供的答案做了同样的事情,但问题仍然存在! Do you think the problem is related to that?
你能告诉我为什么Simbiology和Matlab脚本的动态不一样吗?你能看看我的脚本的整体结构,看看我是否有错误(我不是在谈论细节,只是写一个代码来解决一组ode的整体结构)?
另一件奇怪的事情是,当我使用[1:8000]的时间跨度时,它有8000个时间点,结果(动态)出来得很快,但当我使用另一个时间跨度[1:60:86400]时,它有1441个时间点,系统会非常慢!为什么呢?
我对一个更简单的模型(有丝分裂振荡器)使用了相同的过程,该模型在simbliology中可用,但从未得到正确的动力学(对应的文件是mitotic_model)。
谢谢你,
2的评论
艾尔
艾尔 2014年11月12日
谢谢英格丽德。我发现我只在一个方程上犯了错误。

登录评论。

答案(0)

社区

更多答案在SimBiology社区

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!