matlab GUI中如何使用嵌套函数?

因为GUI的m文件function都没有对应end,所以嵌套函数的function也不能有end,但调试时到嵌套函数的function就直接停止了。。。
嵌套函数是使用在一个pushbutton callback里的。。。
谢谢~~

先给你引用一段MATLAB文档中关于嵌套函数(Nested Functions)的内容:

If an M-file contains one or more nested functions, you must terminate all functions (including subfunctions) in the M-file with end, whether or not they contain nested functions.

应该能看懂吧?简单译一下:如果M文件中包含一个或多个嵌套函数,则该文件中所有的函数(包括子函数)都必须以end结束——无论那些函数中是否包含嵌套函数。

 

现在你所面临的问题,有两种可能的解决方案:

1、把GUI的m文件中所有的function末尾都加一个end;

2、如果可能,把需要使用嵌套函数的那部分代码独立保存成一个M文件供调用。

温馨提示:答案为网友推荐,仅供参考