集成公差不满足SimBiology sbioaccelerate之后

3视图(30天)
我收到这个错误当试图模拟模型在使用年代sbioaccelerate使用剂量对象,而不是其他人的:
使用SBCompiler错误。模拟Object/simulate Integration Tolerance Not Met.
错误sbiosimulate(第140行)(t, x) = simobj。模拟(mobj、cs、变异、剂量);
我可以很好使用simbioaccelerate之前模拟模型。我收到这些警告,我知道他们来自哪个方程。尽管如此,方程没有产生复数。
右边SimBiology系统的常微分方程的结果复数。虚部的结果将被忽略。SimBiology模型的重复分配规则导致复数。虚部的结果将被忽略。
我不确定sbioaccelerate可以做什么导致;任何帮助就如何解决这将不胜感激。

接受的答案

亚瑟Goldsipe
亚瑟Goldsipe 2017年8月4日
除了乔的优秀建议,以下是我的想法:
复数是问题的根源。加速模型的版本的情况下可能导致nan未加速的模型结果在复数。这些nan导致集成错误。
你用 √6 或者某种分指数提高很多?如果是这样,那么你会得到一个复数,如果参数是负数。这可能发生在一个浓度接近于零,但解决公差允许它去稍微消极。一个解决方案来取代 x ^ n 马克斯(0,x) ^ n
如果你还找不到的原因复杂的数字,请分享更多细节或联系技术支持。万博1manbetx我可能不明白你更新文章,所以也随时联系我通过我的用户页面如果你没有得到一个回应评论。
好运!
亚瑟

答案(1)

乔敏
乔敏 2017年8月4日
嗨,凯特林,
你提到你跑sbioaccelerate剂量对象。只是一个提醒,您需要使用相同的输入参数当你叫sbiosimulate之后。详情,看看这个页面。
//www.tianjin-qmedu.com/help/simbio/ug/accelerating-model-simulations-and-analyses.html
但是从它的外貌,看来你可能需要诊断模型作为你看到一些公差的问题。看一看这个故障检修页面的一些技巧。
//www.tianjin-qmedu.com/help/simbio/ug/troubleshooting-simulation-errors.html

社区

更多的答案SimBiology社区

类别

找到更多的在扫描参数范围帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!