如何在MATLAB GUI中嵌套函数回调?

时间:2013-07-28 18:21:56

标签: matlab matlab-guide

是否可以在彼此内嵌套回调函数?如果是这样的话?

我正在使用GUIDE

2 个答案:

答案 0 :(得分:0)

我认为它确实不是..你不应该......我能想到的嵌套的唯一优点是变量在函数之间传递。如果那是你的目标,那就是每次回调后guidata(hObject,handles)的作用。每次都要写“handle.yourVar”有点烦人,但这是你真正为使用GUIDE付出的代价。

我建议查看guidata的文档,也不要忘记句柄只是一个结构,你可以将其他变量放在除了对象句柄之外。

希望它有所帮助!

答案 1 :(得分:0)

为什么不能创建嵌套函数?我发现的就是:

  

程序文件中的任何函数都可以包含嵌套函数。

TMW: nested-functions

您唯一需要做的就是在每个函数后添加end-statement,使用GUIDE时不是默认值。

function parent
    disp('This is the parent function')
    nestedfx

    function nestedfx
        disp('This is the nested function')
    end

end