我正在使用MATLAB运行一个计算量很大的遗传算法。代码已经运行了3天,但我相信它在某个地方卡住了,因为它没有打印出用于调试目的的进度信息。
现在我希望停止它。我尝试使用CTRL+C,但没有成功。窗口左下角仍然显示“忙”。
我不能简单地退出整个MATLAB,因为我需要检查变量窗口中它卡住的位置。
鉴于CTRL+C无效,我该如何:
1. 停止执行,或者 2. 保存变量以供检查?
现在我希望停止它。我尝试使用CTRL+C,但没有成功。窗口左下角仍然显示“忙”。
我不能简单地退出整个MATLAB,因为我需要检查变量窗口中它卡住的位置。
鉴于CTRL+C无效,我该如何:
1. 停止执行,或者 2. 保存变量以供检查?
pause(0.01)
),这样它会给你一个停止执行(Ctrl+C
)的机会。你还可以尝试编写一个finish.m
文件并将其包含在你的工作目录中。finish.m
将在MATLAB退出之前执行。因此,在退出之前只需在finish.m
中执行一个save
命令,将你的工作区中的所有变量保存到文件中。希望这些方法中的其中一个能帮到你。 - rayryeng