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