MATLAB中的@运算符是什么?

时间:2010-01-20 10:24:09

标签: matlab syntax operators symbols function-handle

之前我只使用过MATLAB 6.5。我有一些使用'@'的程序。有人能告诉我它是什么吗?

那么,MATLAB 6.5是否支持这个运算符?

3 个答案:

答案 0 :(得分:17)

@运算符创建一个函数句柄,允许您轻松创建和传递函数调用,如变量。它有许多不错的功能,遗憾的是,没有一个功能可供您使用。这是因为正如您所怀疑的那样,直到版本7之后它才被引入到matlab中,紧接着发布在第7版之后。

答案 1 :(得分:8)

它曾用于在Matlab中声明Anonymous Functions

我认为条款是“Function Handle”。

实际上它涵盖了Matlab无法在任何M文件中的任何位置声明函数。

你可以在这里看到它: What is your favourite MATLAB/Octave programming trick?

我发现它在图像处理中与“blockproc”命令一起使用。

答案 2 :(得分:1)

文档说它是function handle