怎么判断matlab程序是否陷入死循环

调试程序的时候,由于程序中循环次数很多,所以运行总是要很长时间,有时候不知道程序是在正常运行还是陷入死循环了。我试着用breakpoint检查了程序的前几个循环貌似没有问题,但运行的时候总是长时间busy等不到结果,也不知道是不是在几百个循环的时候出了问题。碰上这样的情况该怎么办啊?

1、你在循环的中间位置设置一个中断,看看有没有输出,已确定是哪一半部分有问题,
2、再在出问题的哪一半里的中间位置设置中断看输出,再去判断哪一半有问题,
3、依此类推就会很快找出问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-04
在每个循环进入前设置一个输出,这样你就知道到哪个循环了
你这种情况通常是算法不收敛或者算法收敛太慢造成的本回答被提问者和网友采纳
第2个回答  2008-07-13
如果是我我可以考虑下让每个循环内层debug.print个数字,来判断是否运行正常,另外加上在循环期间里,把控制权给系统的语句!
第3个回答  2008-07-28
这个图灵已经证明了是不可解问题
所以只能手工判断
相似回答