【发布时间】:2011-01-07 05:17:22
【问题描述】:
我以前只使用过 MATLAB 6.5。我有一些使用'@'的程序。谁能告诉我这是什么?
顺便问一下,MATLAB 6.5 支持这个运算符吗?
【问题讨论】:
标签: matlab syntax operators symbols function-handle
我以前只使用过 MATLAB 6.5。我有一些使用'@'的程序。谁能告诉我这是什么?
顺便问一下,MATLAB 6.5 支持这个运算符吗?
【问题讨论】:
标签: matlab syntax operators symbols function-handle
@ 运算符创建一个函数句柄,它允许您像变量一样轻松创建和传递函数调用。它有许多不错的功能,不幸的是,您没有一个可用。这是因为正如您所怀疑的,它直到版本 7 才被引入 matlab,即紧随您之后的版本。
【讨论】:
它曾经在Matlab中声明Anonymous Functions。
我认为术语是“Function Handle”。
实际上它涵盖了 Matlab 无法在任何 M 文件的任何位置声明函数。
您可能会在这里看到它: What is your favourite MATLAB/Octave programming trick?
我发现它与“blockproc”命令一起在图像处理中很有用。
【讨论】:
文档说它是function handle。
【讨论】: