文档帮助中心
函数处理所有的本地功能MATLAB文件
fcns = localfunctions
例
fcns = localfunctions返回功能把手的单元阵列,fcns,在当前文件中的所有本地功能。
fcns
你不能在命令行或匿名函数的情况下定义本地功能,所以当你打电话localfunctions从这些情况下,你会得到一个空的单元阵列。内的单元阵列,localfunctions返回一个未定义的顺序函数处理。
localfunctions
全部收缩
在文件中创建下面的函数,computeEllipseVals.m在你的工作文件夹。该函数返回的句柄与当地所有功能的单元阵列。
computeEllipseVals.m
功能FH = computeEllipseVals FH = localfunctions;结束功能F = computeFocus(A,B)F = SQRT(A ^ 2-B ^ 2);结束功能E = computeEccentricity(A,B)F = computeFocus(A,B);E = F / A;结束功能AE = computeArea(A,B)AE = PI * A * B;结束
在命令提示,调用函数来获得手柄的单元阵列到本地功能。
FH = computeEllipseVals
FH = 3X1单元阵列{@computeFocus} {@computeEccentricity} {@computeArea}
呼叫利用其手柄来计算椭圆的面积局部功能。该computeArea功能句柄是在单元阵列中的第三个元素。
computeArea
FH {3}(3,1)
ANS = 9.4248
作为R2016b的,您可以在本地的脚本功能。因此,你可以使用localfunctions函数来创建函数处理,你可以在脚本或在命令提示符下调用。
在文件中创建以下脚本,mystats.m在你的工作文件夹。该脚本创建带把手的所有本地功能的单元阵列。
mystats.m
X = [1 3 5 7 9 10 8 6 4 2 0 -2];平均= mymean(x)的FH = localfunctions;MED = FH {2}(x)的相当于MED = mymedian%(X,N)功能一个= mymean(V)N =长度(V);一个总和=(V)/ N;结束功能米= mymedian(V)N =长度(V);W =排序(V);如果REM(N,2)== 1 M = W((N + 1)/ 2);其他M =(W(N / 2)+ W(N / 2 + 1))/ 2;结束结束
运行该脚本。MATLAB®直接调用mymean本地功能,通过调用位数计算平均mymedian通过函数处理本地功能。
mymedian
mystats
平均= 4.4167 MED = 4.5000
在命令提示符下,调用mymean使用它的手柄局部功能。从脚本变量是在命令提示符下访问。该mymean功能句柄是在单元阵列中的第一个元素。
mymean
X2 = [1 1 2 6 24 120 720 5040];FH AVG2 = FH {2}(×2)
FH = 2×1单元阵列{@mymean} {@mymedian} AVG2 = 15
functiontests
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处