我做了一个PQ分解的代码 几天前运行的很好 今天打开运行发现他开始无限循环计算了 这什么情况啊?
可能是代码中出现了死循环或者计算量太大导致程序陷入了无限循环的状态。您可以尝试以下几个方法:
检查代码中是否有死循环或者无限递归的情况。可以通过打印变量或者调试的方式进行排查。
检查输入数据是否有异常,例如是否超出了程序能够处理的范围。
检查程序的内存占用情况,如果内存占用过多,也可能导致程序陷入无限循环的状态。
尝试重新安装 MATLAB,或者更新 MATLAB 到最新版本。
如果以上方法都无法解决问题,建议将代码和数据发送给 MATLAB 官方技术支持进行咨询。
参照上面的原理,用MATLAB使用大量的if和else写了大概200行就达成了自动扫雷的成就。
首先手动点击,点开一块区域后再运行程序。因为是截屏,处理完之后再操纵鼠标点击,所以当出现大片空白的之后鼠标还是会去点击,看起来就很奇怪。但是速度绝对杠杠的,控制时长在30s左右基本可以无敌手,当然可以更快,但是那样就不像人操作的了。
最后,写这个是为了体会用知识解决问题的喜悦,可不是用来作弊开挂的,所以我并没有继续写GUI和完善使用。想进一步研究和改进的同仁可以点击这里下载所有文件。