主要内容

将功能传递给另一个功能

您可以使用函数把手作为其他函数的输入参数,调用功能功能。这些函数在一系列值中评估数学表达式。典型功能功能包括不可缺少的Quad2d.Fzero., 和FMINBND

例如,要找到从0到5的自然日志的积分,将句柄传递给日志功能不可缺少的

a = 0;B = 5;Q1 =积分(@ log,a,b)
Q1 = 3.0472.

同样,找到积分的功能和exp.功能,将句柄传递给这些函数不可缺少的

Q2 =积分(@ SIN,A,B)
Q2 = 0.7163.
Q3 =积分(@ EXP,A,B)
Q3 = 147.4132

此外,您可以将句柄传递给匿名函数到功能功能。匿名功能是基于单行表达式的MATLAB®函数,不需要程序文件。例如,评估积分 X / E. X - 1 在范围内[0,INF]

fun = @(x)x ./(exp(x)-1);Q4 =积分(有趣,0,INF)
Q4 = 1.6449.

将功能作为输入的函数(调用功能功能)期望与函数句柄相关的函数具有一定数量的输入变量。例如,如果你打电话不可缺少的或者Fzero.,与功能句柄关联的函数必须具有一个输入变量。如果你打电话积分3.,与功能句柄相关的函数必须具有三个输入变量。有关使用更多变量调用函数函数的信息,请参阅参数化功能

相关例子

更多关于