用于GUI的m文件内部或用于Level-2 S函数的m文件内部的函数是在没有end
个关键字的情况下编写的。
这是否意味着所有函数都相互嵌套,因此,上面函数的所有函数变量都可以访问?
或者这个语法只是一组简单的函数end
- s omited?
Matlab如何区分语法?
答案 0 :(得分:2)
根据documentation函数:
您可以在同一文件或嵌套中声明多个本地函数 功能。如果文件中的任何函数包含嵌套函数,则全部 文件中的函数必须使用
end
关键字来表示结束 功能。否则,end
关键字是可选的。
我相信这同样适用于GUI和S功能。我发现嵌套函数对GUI特别有用,因为嵌套函数可以访问其父函数的数据(工作空间),而不必将变量作为参数传递。