0

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

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

或者这个语法只是一组简单的函数,end省略了 -s ?

Matlab 如何区分语法?

4

1 回答 1

2

根据有关功能的文档

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

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

于 2013-07-23T11:32:10.127 回答