如何在所有回调中使用Matlab App Designer中的变量

MrM*_*ond 6 matlab matlab-app-designer

我在Matlab App Designer应用程序中有不同的回调。就我而言,有几个按钮。我需要为此使用相同的变量。

使用在另一个回调中创建的变量时,我只会收到错误消息。

小智 6

我想我有你的问题。

最简单的方法是开始创建一个新属性(EDITOR左上角的红色按钮),并将其用作整个代码中的变量。

注意使用app.variablename该变量。

如果您的代码已经完成,并且刚刚发现了该错误,则可以仅为需要交换的变量设置属性,然后按以下方式获取它们:

设置属性:

properties (Access = private)
     varone %first variable
     vartwo % second variable
     ...
end
Run Code Online (Sandbox Code Playgroud)

获取要交换的数据:

varone = app.varone; %(now you can use varone instead of app.varone)
Run Code Online (Sandbox Code Playgroud)

在回调结束时再次将其公开:

app.varone = varone;
Run Code Online (Sandbox Code Playgroud)