gpt4 book ai didi

Matlab:是否可以创建信号处理程序(.m 脚本)

转载 作者:行者123 更新时间:2023-12-02 04:44:47 25 4
gpt4 key购买 nike

我已经查看了文档等,但没有看到任何明显的内容。我想要一个信号处理程序,可以拦截 ^C^\ 或其他一些可用于中断长时间运行的脚本的按键(每个离散的计算通常为 <1s),并允许它正常退出并保存当前状态。

Matlab 确实有 COM 的事件处理程序,但它仅限于 Windows,而我处于 *nix 环境中。

如果答案是“运气不好”,我对此很冷静......我只是还没有看到任何表明我是 SOL 的东西。

最佳答案

MATLAB 已将 ^C 解释为中断。您可以使用 onCleanup 对象来确保正确保留程序状态。 IE。像这样:

function testFcn
x = onCleanup( @() disp('perform cleanup here...') );
for ii=1:1000, disp(ii), pause(1), end

运行上面的代码,当你感到无聊时,点击^C。显然,您可以将任何函数句柄挂接到 onCleanup 对象中。另请参阅reference page for onCleanup .

关于Matlab:是否可以创建信号处理程序(.m 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5906967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com