如何在matlab appdesigner的按钮1中 存储两个变量,在按钮2中使用
时间: 2024-01-22 20:19:21 浏览: 33
你可以使用 appdesigner 中的 `UserData` 属性来存储你想要的变量。在按钮1中,你可以将变量存储到 `UserData` 属性中,例如:
```
app.Button1.UserData.var1 = value1;
app.Button1.UserData.var2 = value2;
```
在按钮2中,你可以从 `UserData` 属性中提取这些变量并使用它们,例如:
```
value1 = app.Button1.UserData.var1;
value2 = app.Button1.UserData.var2;
```
注意,如果你在使用 `UserData` 之前没有初始化它,你需要首先创建一个结构体来存储变量。例如,在你的 appdesigner 中的某处,你可以添加以下代码来初始化 `UserData`:
```
app.UIFigure.UserData = struct('var1',[],'var2',[]);
```
这将创建一个结构体,其中包含两个空变量 `var1` 和 `var2`。然后,你就可以使用上述代码来存储和提取变量了。
相关问题
在matlab appdesigner的按钮1中存储的数据,在按钮2中如何使用
在 MATLAB App Designer 中,您可以使用以下步骤在按钮1中存储数据并在按钮2中使用:
1. 在按钮1的回调函数中,将数据存储在 App Designer 应用程序对象的属性中。例如,使用以下代码将字符串 "Hello World" 存储在应用程序对象的属性 myData 中:
app.myData = "Hello World";
2. 在按钮2的回调函数中,可以使用以下代码访问应用程序对象的属性 myData:
myData = app.myData;
然后,您可以使用 myData 变量中的数据进行进一步的计算或操作。
请注意,在第2个按钮的回调函数中,您需要确保已经创建了应用程序对象 app 并且已经初始化了其属性。如果没有,您需要在按钮2的回调函数中添加以下代码来创建并初始化应用程序对象:
app = matlab.appdesigner.appcreate('MyApp');
这将创建一个名为 MyApp 的应用程序对象。
使用matlab appdesigner将按钮2中的数组输入表格中
可以通过以下步骤在 MATLAB App Designer 中将数组输入到表格中:
1. 在 App Designer 中添加一个表格组件(Table),并设置其位置和大小。
2. 在按钮的回调函数中,定义一个数组并将其填充。
3. 在回调函数中使用以下代码将数组输入到表格中:
```
app.Table.Data = yourArray;
```
其中,"yourArray" 为你定义的数组名称。
4. 运行 App,点击按钮2,就可以看到填充的数组已经显示在表格中了。
注意:如果你的数组不是二维的,需要进行转换才能在表格中显示。可以使用 MATLAB 中的 "reshape" 函数将其转换为二维数组。例如,如果你有一个大小为 (1, n) 的数组,可以使用以下代码将其转换为 (n, 1) 的二维数组:
```
yourArray = reshape(yourArray, [n, 1]);
```