在MATLAB中将变量及其内容从工作空间传递给GUI函数

时间:2010-05-04 16:48:30

标签: user-interface matlab variables workspace

我在MATLAB工作区中有一个变量,我想将变量名及其内容传递给我的GUI中的函数。

我如何完成这项任务?

3 个答案:

答案 0 :(得分:1)

当你说“传递变量名称及其内容”时,我不是完全确定你的意思,但这是一个可能的解决方案。将一组数据传递给类似的函数后:

some_function(data);  %# Pass the variable "data" to a function

您可以使用INPUTNAME

从函数内部获取输入参数的变量名称
function some_function(inputArgument)
  name = inputname(1);  %# Will return "data" as the name of the input variable
end

编辑正如高性能标记的评论所指出的,函数内的变量inputArgument将包含存储在变量{{}中的 1}}在调用者的工作区中。

答案 1 :(得分:0)

如果此问题与您最近的其他question有关,那么为什么不在GUI中构建操作呢?您可以使用指南创建按钮,并将代码放在回调函数下。

答案 2 :(得分:0)

我假设您已使用GUIDE使用GUI创建了图形,并且您知道GUI对象的“标记”名称。

((1))使用GUIDE打开图形,((2))打开图形的Property Inspector(选择背景,图形的浅灰色网格区域,然后双击它,到使弹出的图形的属性检查器,((3))打开'HandleVisibility''(默认情况下,它可以设置为'回调'),((4))保存图并关闭GUIDE,最后((5))使用您工作区当前可用的一些参数,从MATLAB控制台(或“命令窗口”)设置GUI属性值。

我希望这会有所帮助。

最佳, Y.T。