有没有办法在执行过程中使 Matlab 进程输出,以便即使在用户中断后输出也可用?

问题描述

假设在 func.m 中我们有

function out = func(in)
    for i=1:1000
        out=i;
    end
end

并在 Matlab cmd 中输入 >> out = func; 后,用户使用 Ctrl+C 中断命令执行。

不是让 out 等于 1 到 1000 之间的某个整数,而是 out 在全局工作区中不可用。如果在调用 out 之前定义了 out = func;,则不会更新。

有没有办法在用户中断时和执行 out 期间使 func 在全局工作区中可用,只要它在 func 中定义?

如果有办法,同样的方法是否适用于函数因抛出错误而中断的情况?

(如果获得的便利是关于单个功能的,这似乎微不足道。毕竟,写入硬盘驱动器然后再从硬盘驱动器读取始终是一种选择——尽管不是一种高效的选择。多年来,已经有很多这样的功能对我来说很方便并提高我的工作效率。所以我终于问了。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)