localfunctions

函数处理所有的本地功能MATLAB文件

描述

fcns = localfunctions返回功能把手的单元阵列,fcns,在当前文件中的所有本地功能。

你不能在命令行或匿名函数的情况下定义本地功能,所以当你打电话localfunctions从这些情况下,你会得到一个空的单元阵列。内的单元阵列,localfunctions返回一个未定义的顺序函数处理。

例子

全部收缩

在文件中创建下面的函数,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功能句柄是在单元阵列中的第三个元素。

FH {3}(3,1)
ANS = 9.4248

作为R2016b的,您可以在本地的脚本功能。因此,你可以使用localfunctions函数来创建函数处理,你可以在脚本或在命令提示符下调用。

在文件中创建以下脚本,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通过函数处理本地功能。

mystats
平均= 4.4167 MED = 4.5000

在命令提示符下,调用mymean使用它的手柄局部功能。从脚本变量是在命令提示符下访问。该mymean功能句柄是在单元阵列中的第一个元素。

X2 = [1 1 2 6 24 120 720 5040];FH AVG2 = FH {2}(×2)
FH = 2×1单元阵列{@mymean} {@mymedian} AVG2 = 15

也可以看看

主题

介绍了在R2013b