之前我只使用过MATLAB 6.5。我有一些使用'@'的程序。有人能告诉我它是什么吗?
那么,MATLAB 6.5是否支持这个运算符?
答案 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。