我已经开始在MATLAB上运行脚本,需要数天才能完成。通常,如果我改变主意并且我不想等待它完成并且我得到中间结果的内容,我突出显示命令窗口并按Ctrl-C来破坏代码。
现在,我已经运行了MATLAB。但它的桌面有点卡在后台。当我尝试从工具栏还原桌面时,它不会还原。但我从任务管理器知道该进程正在运行并且正在消耗内存和CPU性能。所以,我有点卡住了。我不想杀死进程,因为我需要工作区中的中间值,而我无法打开桌面来使用ctrl-c来破解代码。
有什么解决方案吗?例如,是否有任何命令可以在命令提示符中用作MATLAB的ctrl-c?
我正在使用MATLAB R2012b和Windows 8.
答案 0 :(得分:0)
快速尝试修复最近的问题:
将来避免此问题的一些方法:
尝试优化代码。对于初学者,请查看:http://de.mathworks.com/help/matlab/matlab_prog/vectorization.html
使用Matlab编译器加快执行速度:http://de.mathworks.com/products/compiler/
在代码中的策略位置包含一些drawnow
命令。这允许matlab处理事件队列并捕获ctr-C命令。
将中间结果保存到输出文件。例如,您可以使用中间结果在30分钟内编写输出文件。最简单的方法就是save(filename)
。然后生成包含所有工作空间变量的.mat
文件。您可以在任务管理器中终止进程,而不会丢失太多结果。