主要内容

本地函数

本主题说明术语本地函数,并展示了如何创建和使用本地功能。

马铃薯®程序文件可以包含一个以上的功能代码。在功能的文件,文件中的第一个函数被调用的主要功能。此功能是功能可见在其他文件中,也可以从命令行调用它。该文件中的附加功能被称为本地功能,他们可以主要功能后以任何顺序出现。本地功能只能在同一个文件等功能可见。他们是相当于其他编程语言的子程序,并且有时被称为子功能。

作为R2016b的,你也可以在脚本文件中创建本地功能,只要他们所有的脚本代码的最后一行之后。有关更多信息,请参阅添加功能脚本

例如,创建一个名为函数文件mystats.m包含一个主要功能,mystats和两个本地函数,mymeanmymedian

功能[平均,中值] = mystats(X)N =长度(X);平均= mymean(X,N);MED = mymedian(X,N);结尾功能一个= mymean(V,n)的%的本地函数的MYMEAN实施例。一个总和=(V)/ N;结尾功能米= mymedian(V,n)的%MYMEDIAN局部功能的另一个实例。W =排序(V);如果REM(N,2)== 1 M = W((N + 1)/ 2);别的M =(W(N / 2)+ W(N / 2 + 1))/ 2;结尾结尾

本地功能mymeanmymedian计算输入列表的平均和中位数。主要功能mystats确定列表的长度N并将其传递到本地功能。

虽然你不能在命令行或其他文件中函数调用的本地函数,可以使用访问它的帮助帮助功能。指定文件和本地功能两者的名称,与他们分开>特点:

帮助mystats> mymean
局部功能的mymean实施例。

在当前文件中的局部功能有超过在其他文件功能的优先级。也就是说,当你调用一个函数的程序文件中,MATLAB检查功能是否在寻找其他的主要功能之前,本地功能。因此,您可以同时保留在另一个文件中的原始创建一个特定功能的替代版本。

所有功能,包括本地函数,有自己的工作区是从基工作区分开。本地功能不能被其它功能使用的访问变量,除非你将它们作为参数。相比之下,嵌套函数(函数内完全包含函数)可以访问由包含它们的功能中使用的变量。

也可以看看

相关话题