听起来这个像是内存泄露。。。在matlab里面比较少见,这种现象一般由于打开的
句柄没有关闭,又重新打开新的句柄,导致这些内存垃圾没有回收机制而让
程序无法继续运行。通常在window开发员中讨论这个讨论的比较多,或许因为微软的编译器具有比较好的垃圾回收机制。matlab相对差一点。死循环的可能性不是没有,但是可能性很小。死循环的结果是程序没有响应,而有句柄没有关闭的情况下可能导致同时打开的句柄数达到上限之类的限制。猜测。。。这个情况的可能性很多。根据您的描述前几回运行正常后几回就无法再运行。我认为可能是
法度榜样运行后没有将变量清空比如i的初始值应当是1运行几回今后i的初始值变了进入了逝世轮回。你可以尝尝在法度榜样开首附上clear语句并用调试不雅察轮回部分变量值的变更情况。假如不可请将问题描述更具体一些。
试过了还不可是吗吗之前可以之后不可的原因我能想到的只是法度榜样的常量变量的初值变更了。具体的还须要你本身设置断点慢慢调试不雅察了。欲望对你有赞助啊
这个情况的可能性很多。根据您的描述,前几次运行正常,后几次就无法再运行。我觉得可能是程序运行后没有将变量清空,比如i的初始值应该是1,运行几次以后,i的初始值变了,进入了死循环。你可以试试在程序开头附上clear语句,并用调试观察循环部分变量值的变化情况。
如果不行,请将问题描述更详细一些。
试过了还不行是吗?之前可以之后不行的原因,我能想到的只是程序的常量变量的初值变化了。具体的还需要你自己设置断点慢慢调试观察了。希望对你有帮助!
评论列表(0条)