当它没有响应时我应该杀死Matlab吗?

时间:2014-04-26 11:20:18

标签: windows matlab

几天前我开始使用Matlab脚本。通常需要5天才能完成。问题是:我在任务栏中最小化了Matlab命令窗口,现在我无法再恢复它。无论我点击Matlab窗口多少次,它都不会显示在屏幕上。由于我的剧本中的密集计算结果,Matlab没有反应 Windows中的其他程序仍然可以正常工作。

由于我看不到命令​​窗口,所以我不知道脚本的进度。如果我知道Matlab直到运行我的脚本并且有一天会完成,那很好。但我从一些消息来源(例如Fangjun Jiang's answer in a forum中听到,除了在我的情况下它几天没有响应,我的代码只包含密集计算),Matlab试图在实际进行密集计算之前摆脱冻结。

通过Windows任务管理器,我可以看到Matlab正在使用内存(Matlab使用的内存值随时间而变化)。这就是我能看到的一切。

现在我的问题是:如果它的GUI(命令窗口,编辑器)没有响应,Matlab是否还在进行计算?我已经运行了很多天了,如果我在不知道它仍在进行工作的情况下杀了它就很痛苦> _<

1 个答案:

答案 0 :(得分:2)

在外部,无法区分需要很长时间的脚本或者陷入无限循环的脚本。在这一点上,我无法提供有用的建议,但有些建议可以避免将来出现这种情况:

  • 启用日记。确保将任何错误打印到控制台。通过这种方式,您至少可以清楚地知道卡在哪里。
  • 我会尝试将它分成多个作业,这些作业从前一个输入(matfile)并生成一个新的matfile。这样,如果matlab崩溃,数据就会丢失。除了matlab有时会出现内存泄漏,为每个作业启动matlab new可能会解决这个问题。