在MATLAB中,匿名函数(也称为lambda函数)是一种简洁的表示简单函数的方法
- 创建匿名函数: 要在MATLAB中创建匿名函数,请使用以下语法:
myFunction = @(input1, input2, ...) expression;
其中input1
, input2
, … 是输入参数,expression
是一个返回函数结果的表达式。
例如,创建一个匿名函数来计算两个数的和:
add = @(a, b) a + b;
- 调用匿名函数:
要调用匿名函数,只需将所需的输入参数放在函数变量名后面的括号中。例如,使用上面创建的
add
函数计算3和5的和:
result = add(3, 5); disp(result); % 输出 8
- 使用匿名函数作为参数:
匿名函数可以作为其他函数的参数传递。例如,使用
arrayfun
函数将匿名函数应用于数组的每个元素:
x = [1, 2, 3, 4]; square = @(x) x.^2; squaredX = arrayfun(square, x); disp(squaredX); % 输出 [1, 4, 9, 16]
- 匿名函数与数组操作: 匿名函数可以与MATLAB数组操作一起使用。例如,计算一个向量的平方:
x = [1, 2, 3, 4]; squaredX = x.^2; disp(squaredX); % 输出 [1, 4, 9, 16]
这里我们没有显式地定义匿名函数,而是直接在向量x
上使用.^
操作符。这是因为.^
操作符实际上是一个匿名函数的简写形式,等同于@(x) x.^2
。
这些示例展示了如何在MATLAB中创建、调用和使用匿名函数。匿名函数是一种非常方便的编程工具,可以让你更简洁地表示简单的函数操作。