【发布时间】:2016-03-04 11:04:01
【问题描述】:
我正在尝试使用几乎多合一的函数,在主函数和嵌套函数中创建 GUI 和必要的变量以用作回调操作。
当我有
function[]=foo()
A=1;
uicontrol('style','pushbutton','callback','A=bar(A);')
function[OUT]=bar(IN)
OUT=IN+1;
我得到错误:
Undefined function 'bar' for input arguments of type 'double'.
Error while evaluating uicontrol Callback`
如果foo 是一个脚本并且bar 在bar.m 文件中定义,它就可以工作。在我看来,回调在 MATLAB 工作区中的默认变量和当前工作目录中的脚本/函数中使用。
如何访问在调用函数中定义的变量(这里是变量A)和嵌套在调用函数中的函数(这里是函数bar)
【问题讨论】:
-
我已经阅读了您的问题 5 次,但我仍然无法理解您想要做什么。你能稍微解释一下你正在尝试做什么、做什么以及你不喜欢什么吗?
-
我正在尝试调用在创建 GUI 的函数中定义的函数和变量。
标签: matlab user-interface nested