此示例显示如何为本地功能创建句柄。如果函数返回句柄到本地函数,则可以调用主函数之外的本地函数。此方法允许您在单个文件中具有多个可调用的函数。
在文件中创建以下函数,ellipsevals.m.
,在您的工作文件夹中。该函数用句柄返回到本地功能的结构。
%版权所有2015 MathWorks,Inc。功能fh =椭圆形vals fh.focus = @computefocus;fh.eccentricity = @computebreccentricity;fh.area = @computearea;结尾功能f = complefocus(a,b)f = sqrt(a ^ 2-b ^ 2);结尾功能e = ComputeEccentricity(a,b)f = complefocus(a,b);e = f / a;结尾功能ae = cupplearea(a,b)ae = pi * a * b;结尾
调用函数以获得一个塑造
处理到当地功能。
H =椭圆形
h =带字段的结构:焦点:@computefocus偏心率:@computebcentricity区域:@computearea
使用其句柄调用本地函数来计算椭圆的区域。
H.AREA(3,1)
ANS = 9.4248.
或者,您可以使用localfunction.
自动从所有本地功能创建单元格阵列的功能。如果您希望添加,删除或修改本地功能的名称,则此方法很方便。