GUI代码或Level-2 S函数内的函数是否嵌套?

时间:2013-07-23 11:17:14

标签: matlab nested-function

用于GUI的m文件内部或用于Level-2 S函数的m文件内部的函数是在没有end个关键字的情况下编写的。

这是否意味着所有函数都相互嵌套,因此,上面函数的所有函数变量都可以访问?

或者这个语法只是一组简单的函数end - s omited?

Matlab如何区分语法?

1 个答案:

答案 0 :(得分:2)

根据documentation函数:

  

您可以在同一文件或嵌套中声明多个本地函数   功能。如果文件中的任何函数包含嵌套函数,则全部   文件中的函数必须使用end关键字来表示结束   功能。否则,end关键字是可选的。

我相信这同样适用于GUI和S功能。我发现嵌套函数对GUI特别有用,因为嵌套函数可以访问其父函数的数据(工作空间),而不必将变量作为参数传递。