1

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

我如何完成这项任务?

4

3 回答 3

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函数内的变量将包含存储在调用者工作区中的变量中的值。data

于 2010-05-04T17:01:21.007 回答
0

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

于 2010-05-04T17:23:30.383 回答
0

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

((1))使用GUIDE打开图形,((2))打开图形的属性检查器(选择背景,图形的浅灰色网格区域,然后双击它,使属性Inspector for the figure to pop-up), ((3)) 打开 'HandleVisibility' 'on' (默认可能设置为 'callback'), ((4)) 保存图并关闭 GUIDE,最后 ((5)) 使用您工作区中当前可用的一些参数从 MATLAB 控制台(或“命令行窗口”)设置 GUI 属性值。

我希望这有帮助。

最佳,YT

于 2010-11-23T00:02:42.917 回答