以下是在Matlab中定义和使用匿名函数的示例
data = 1:10; %# A vector of data
f = @(x) x.^2; %# An anonymous function
squaredData = f(data); %# Invoke the anonymous function
匿名函数的名称为f
。那么为什么它被称为匿名?
答案 0 :(得分:6)
匿名函数是表达式@(x) x.^2
。这个表达式是一个未命名的函数,因此它是匿名的。值f
最终包含表达式。但是该功能本身可以在没有名称的情况下使用
答案 1 :(得分:0)
不,匿名函数没有名称。
它有一个存储在名为f
的变量中的句柄。句柄不是函数,虽然它可以用来调用函数。