求大神解释一下下面的MATLAB目标跟踪程序,是matlab自带的例子

求大神解释一下下面的MATLAB目标跟踪程序,是matlab自带的例子,第1张

听起来这个像是内存泄露。。。在matlab里面比较少见,这种现象一般由于打开的句柄没有关闭,又重新打开新的句柄,导致这些内存垃圾没有回收机制而让程序无法继续运行。通常在window开发员中讨论这个讨论的比较多,或许因为微软的编译器具有比较好的垃圾回收机制。matlab相对差一点。死循环的可能性不是没有,但是可能性很小。死循环的结果是程序没有响应,而有句柄没有关闭的情况下可能导致同时打开的句柄数达到上限之类的限制。猜测。。。

这个情况的可能性很多。根据您的描述,前几次运行正常,后几次就无法再运行。我觉得可能是程序运行后没有将变量清空,比如i的初始值应该是1,运行几次以后,i的初始值变了,进入了死循环。你可以试试在程序开头附上clear语句,并用调试观察循环部分变量值的变化情况。

如果不行,请将问题描述更详细一些。

试过了还不行是吗?之前可以之后不行的原因,我能想到的只是程序的常量变量的初值变化了。具体的还需要你自己设置断点慢慢调试观察了。希望对你有帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12145475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存