MATLAB在中断时返回当前值[重复]

Posted

技术标签:

【中文标题】MATLAB在中断时返回当前值[重复]【英文标题】:MATLAB return current values on interrupt [duplicate] 【发布时间】:2015-08-08 04:32:57 【问题描述】:

如果我在执行长循环期间按Ctrl + C,我将丢失迄今为止所做的所有工作。那么在 MATLAB 中有没有一种方法可以让我按Ctrl + C,但返回当前变量?

所以我想要一个伪代码:

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

这可能吗?

谢谢

【问题讨论】:

【参考方案1】:

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

dbstop if error

【讨论】:

以上是关于MATLAB在中断时返回当前值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果 JSON 中存在值,则中断,但如果值为 null,则返回(kotlin)

中断函数的返回值

仅当函数的返回值等于“Value”时,gdb 是不是可以在函数上以非交互方式有条件地中断?

c的signal函数

STM32_5(中断)

在 Matlab 中进行接收时,JeroMQ 订阅者连接中断