为什么Matlab匿名函数称为匿名?

时间:2012-02-21 21:48:43

标签: matlab

以下是在Matlab中定义和使用匿名函数的示例

data = 1:10;            %# A vector of data
f = @(x) x.^2;          %# An anonymous function
squaredData = f(data);  %# Invoke the anonymous function

匿名函数的名称为f。那么为什么它被称为匿名?

2 个答案:

答案 0 :(得分:6)

匿名函数是表达式@(x) x.^2。这个表达式是一个未命名的函数,因此它是匿名的。值f最终包含表达式。但是该功能本身可以在没有名称的情况下使用

答案 1 :(得分:0)

不,匿名函数没有名称。

它有一个存储在名为f的变量中的句柄。句柄不是函数,虽然它可以用来调用函数。