有时在MATLAB中,程序员可能要编写功能维护状态而不暴露全球工作区。
闭包是一个概念在计算机科学中描述的执行一个函数,曾私下捕获从一个封闭范围变量。通过嵌套函数和函数处理,用户可以在MATLAB中创建闭包。
通过私下捕获变量,一个闭包可以帮助程序员避免维护全局状态变量和编写更模块化的代码。
这个简单的例子展示了如何编写一个函数,它接受一个参数n和返回另一个函数。这个返回函数可以调用多次,返回n +的次数的函数被称为。
这是另一个有用的应用程序关闭。假设你要做手术,需要在一个序列在每一项工作。有很多项目,你买不起空间一次性计算,存储,操作在一个循环中。
但是你有足够的时间和CPU。你可以让一个函数像makeIncrementer(附加),记得是在序列和生成每一项需求。
学习使用闭包可以让你的MATLAB程序小,代码更加模块化。
引用作为
吉姆·亨泽尔(2022)。用MATLAB语言闭包(//www.tatmou.com/matlabcentral/fileexchange/18223-closures-in-the-matlab-language), MATLAB中央文件交换。检索。
MATLAB版本兼容性
创建R14SP2
兼容任何释放