MATLAB代码中断

时间:2015-04-14 18:59:48

标签: matlab break

我已经开始在MATLAB上运行脚本,需要数天才能完成。通常,如果我改变主意并且我不想等待它完成并且我得到中间结果的内容,我突出显示命令窗口并按Ctrl-C来破坏代码。

现在,我已经运行了MATLAB。但它的桌面有点卡在后台。当我尝试从工具栏还原桌面时,它不会还原。但我从任务管理器知道该进程正在运行并且正在消耗内存和CPU性能。所以,我有点卡住了。我不想杀死进程,因为我需要工作区中的中间值,而我无法打开桌面来使用ctrl-c来破解代码。

有什么解决方案吗?例如,是否有任何命令可以在命令提示符中用作MATLAB的ctrl-c?

我正在使用MATLAB R2012b和Windows 8.

1 个答案:

答案 0 :(得分:0)

快速尝试修复最近的问题:

  • 尝试在任务管理器中为matlab.exe设置更高的优先级。 (右键单击 - >优先级 - >高于正常值)。然后看看你是否可以把窗户放在前面。

将来避免此问题的一些方法:

  • 尝试优化代码。对于初学者,请查看: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文件。您可以在任务管理器中终止进程,而不会丢失太多结果。