条件dbstop定位变量变为负数的位置

时间:2014-02-11 13:05:08

标签: matlab conditional dbstop

我意识到这已经提到了;但我希望有人可以为我澄清一些事情。 我的一个变量在模型运行期间的某个时刻被计算为负数。然而,这是一个错误(它们只能是正数)。因此,我需要找到正在发生错误来源的痕迹。

模型太大而无法手动执行此操作,因此我希望以某种形式使用dbstop。我从阅读这里的帖子中了解到,这不仅仅是一个给出条件的情况(如果var< 0则在test.m中为dbstop);所以我希望使用条件if语句来显示错误(disp'error'),我可以使用它:test.m中的dbstop如果错误。 然而;我得到的回报是: '断点表达'错误'导致错误。使用==>错误时出错 输出参数太多了。 当我的变量变为负数时,有人可以建议我分离出来吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试dbstop if error,然后在代码中assert(var>=0)尝试它可能会变为负数(例如,如果不是则抛出错误)