文档

使用函数句柄调用本地函数

这个例子显示了如何创建处理本地函数。如果一个函数返回处理本地函数,你可以调用本地主要功能之外的功能。这种方法允许您有多个,可调用的函数在单个文件中。

创建以下函数在一个文件中,ellipseVals.m在你的工作文件夹。函数返回一个结构体与当地处理功能。

% 2015年版权MathWorks公司。函数跳频= ellipseVals跳频。专注= @computeFocus;跳频。离心率= @computeEccentricity;跳频。面积= @computeArea;结束函数f = computeFocus (a, b) f = sqrt (^ 2 b ^ 2);结束函数e = computeEccentricity (a, b) f = computeFocus (a, b);e = f / a;结束函数ae = computeArea (a, b) ae =π* a * b;结束

调用函数来获得结构体当地的处理功能。

h = ellipseVals
h =结构体字段:专注:@computeFocus偏心:@computeEccentricity面积:@computeArea

调用本地函数利用其处理计算椭圆的面积。

h.area (3,1)
ans = 9.4248

或者,您可以使用localfunctions函数创建一个单元阵列的功能从所有本地函数自动处理。这种方法很方便,如果你希望添加、删除或修改名称的本地函数。

另请参阅

相关的例子

更多关于