在MATLAB中,匿名函数(也称为lambda函数)是一种简洁的表示简单函数的方法
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]
x = [1, 2, 3, 4];
squaredX = x.^2;
disp(squaredX); % 输出 [1, 4, 9, 16]
这里我们没有显式地定义匿名函数,而是直接在向量x
上使用.^
操作符。这是因为.^
操作符实际上是一个匿名函数的简写形式,等同于@(x) x.^2
。
这些示例展示了如何在MATLAB中创建、调用和使用匿名函数。匿名函数是一种非常方便的编程工具,可以让你更简洁地表示简单的函数操作。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:matlab匿名函数怎么创建