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.