MATLAB中的@运算符是啥?

Posted

技术标签:

【中文标题】MATLAB中的@运算符是啥?【英文标题】:What is the @ operator in MATLAB?MATLAB中的@运算符是什么? 【发布时间】:2011-01-07 05:17:22 【问题描述】:

我以前只使用过 MATLAB 6.5。我有一些使用'@'的程序。谁能告诉我这是什么?

顺便问一下,MATLAB 6.5 支持这个运算符吗?

【问题讨论】:

【参考方案1】:

@ 运算符创建一个函数句柄,它允许您像变量一样轻松创建和传递函数调用。它有许多不错的功能,不幸的是,您没有一个可用。这是因为正如您所怀疑的,它直到版本 7 才被引入 matlab,即紧随您之后的版本。

【讨论】:

【参考方案2】:

它曾经在Matlab中声明Anonymous Functions。

我认为术语是“Function Handle”。

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

您可能会在这里看到它: What is your favourite MATLAB/Octave programming trick?

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

【讨论】:

实际上,它被称为函数句柄(不是处理程序),使用类似的命名约定,因为图形对象也有“句柄”。【参考方案3】:

文档说它是function handle。

【讨论】:

以上是关于MATLAB中的@运算符是啥?的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB imopen 开运算 是啥意思 有啥用,求大神解答啊

运行matlab时出现这个错误。是啥意思Error: Missing operator, comma, or semicolon.

matlab中求矩阵的转置矩阵,是啥函数?

() 运算符的这种特殊用途是啥意思?

MATLAB中strel函数的作用以及用法参数是啥?

什么是 MATLAB 中的双周期运算符后跟除法运算符 (../)?