我的代码运行时MATLAB GUI没有响应

时间:2014-10-30 09:23:21

标签: matlab user-interface matlab-guide

我正在使用MATLAB R2014b。我设计了一个使用GUI循环的parallel computing。首先,我将设置此GUI中的循环数,然后我的程序将启动。假设我想在进程中间停止程序。我应该按CONTROL+C来停止MATLAB。我按下一个按钮来停止它并循环调用一个函数,但是当我的程序运行时它不起作用。当我的程序运行时,这些按钮都没有响应。

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为“并行计算”意味着您的代码正在运行,正在parfor循环中运行。 parfor循环是一个同步构造,不允许执行任何其他MATLAB命令。如果您希望通过GUI进行交互式使用,则需要使用parfevalThis example显示了如何尽早终止并行处理。

使用parfeval时要记住的一件事是,您对此进行的每次调用都是远程调用,因此您需要将问题划分为“合理”大小的块。