MATLAB return 中断时的当前值

MATLAB return current values on interrupt

如果我在一个长循环的执行过程中按下 Ctrl + C,我会丢失到目前为止所做的所有工作。那么在 MATLAB 中有没有一种方法可以让我按 Ctrl + C,但是 return 当前变量?

所以我想要的伪代码:

for i=1:very_long
 do_things();
 if keypress(ctrlc_orsomeothercombo)
  disp('Im bored!');
  return;
 end
end

这可能吗?

谢谢

如果您打开错误停止,然后中断它,即使使用 ctrl+c,也会将您带到它正在执行的地方,并且您可以使用整个工作区:

dbstop if error