等待cftool关闭,然后继续执行

时间:2014-11-13 18:05:04

标签: matlab user-interface

我想从函数/脚本中调用cftool,进行拟合,将变量存储到工作区,然后继续执行我的函数。天真地,人们可以假设为GUI分配句柄然后使用waitfor(),就像图形对象一样,可以完成这项工作,但这有点短视。 最低限度读取

h = cftool;
waitfor(h);
disp('happy fitting');

当然不起作用。

干杯。

1 个答案:

答案 0 :(得分:1)

cftool未返回句柄,因此您需要使用findall搜索它:

cftool
f = findall(0,'Type','Figure');
waitfor(f(1))
disp('Happy fitting!')

如果您有多个数字f可能有多个值,可能会导致一些问题。因此,在致电waitfor之前,请先跟踪您的数据并检查gui处理的位置。