我在 MATLAB 工作区中有一个变量,我想将变量名称及其内容传递给我的 GUI 中的函数。
我如何完成这项任务?
我在 MATLAB 工作区中有一个变量,我想将变量名称及其内容传递给我的 GUI 中的函数。
我如何完成这项任务?
当您说“传递变量名称及其内容”时,我不完全确定您的意思,但这是一种可能的解决方案。将一组数据传递给如下函数后:
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
如果这个问题与您最近的另一个问题有关,那么为什么不将该操作构建到您的 GUI 中呢?您可以使用指南创建一个按钮,并将代码放在回调函数下。
我假设您已经使用 GUIDE 创建了带有 GUI 的图形,并且您知道 GUI 对象的“标签”名称。
((1))使用GUIDE打开图形,((2))打开图形的属性检查器(选择背景,图形的浅灰色网格区域,然后双击它,使属性Inspector for the figure to pop-up), ((3)) 打开 'HandleVisibility' 'on' (默认可能设置为 'callback'), ((4)) 保存图并关闭 GUIDE,最后 ((5)) 使用您工作区中当前可用的一些参数从 MATLAB 控制台(或“命令行窗口”)设置 GUI 属性值。
我希望这有帮助。
最佳,YT