如何使用&x27;等待';或';uiwait&x27;MATLAB的应用程序内设计器?

如何使用&x27;等待';或';uiwait&x27;MATLAB的应用程序内设计器?,matlab,user-interface,wait,matlab-guide,matlab-app-designer,Matlab,User Interface,Wait,Matlab Guide,Matlab App Designer,如何在MATLAB的应用程序设计器中使用waitfor或uiwait?这些功能仅适用于图形(指南),而不适用于应用程序设计器窗口。我如何在app designer中有相同的行为?我正在等待关闭第二个窗口,然后继续主窗口的代码。代码>等待(第二个窗口,“关闭”)实际上并没有等待地物窗口关闭。将第二个输入指定给waitfor会告诉MATLAB阻止执行,直到指定的属性更改或对象被删除 如果有足够的字符匹配唯一的名称*,MATLAB将自动完成属性名称。在您的例子中,'close'与图形的。UI图形对象,

如何在MATLAB的应用程序设计器中使用
waitfor
uiwait
?这些功能仅适用于图形(指南),而不适用于应用程序设计器窗口。我如何在app designer中有相同的行为?我正在等待关闭第二个窗口,然后继续主窗口的代码。

代码>等待(第二个窗口,“关闭”)实际上并没有等待地物窗口关闭。将第二个输入指定给
waitfor
会告诉MATLAB阻止执行,直到指定的属性更改或对象被删除

如果有足够的字符匹配唯一的名称*,MATLAB将自动完成属性名称。在您的例子中,
'close'
与图形的。UI图形对象,因此出现错误

调用
waitfor
,无需第二次输入即可实现所需的行为


*我不确定MATLAB的文档中是否明确说明了这一点,但功能等效物是:

将接受作为参数名称前导子字符串的输入,并将值与该参数匹配。如果输入字符串有多个可能的匹配项,MATLAB将抛出一个错误


你的前提是不正确的。
waitfor
uiwait
都可以处理
uifigure
对象。@excaza。在主窗口的按钮中,我有
第二个窗口。此代码打开第二个窗口。然后
waitfor(第二个窗口“关闭”)用于等待关闭第二个窗口。第二个函数在运行后返回此错误:
使用waitfor时出错,比例无效
。感谢您的评论。它在没有
close
的情况下工作,但正如您在
waitfor
文档中看到的,我们可以在指南中使用
close
作为选项。因此,在应用程序设计器窗口中没有任何
close
属性?此自动完成有潜在危险。