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

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

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

【问题讨论】:

    标签: matlab syntax operators symbols function-handle


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      它曾经在Matlab中声明Anonymous Functions

      我认为术语是“Function Handle”。

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

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

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

      【讨论】:

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

      文档说它是function handle

      【讨论】:

        猜你喜欢
        • 2023-03-21
        • 1970-01-01
        • 2013-05-07
        • 1970-01-01
        • 1970-01-01
        • 2012-05-13
        • 2012-05-11
        • 2013-07-31
        • 1970-01-01
        相关资源
        最近更新 更多