gpt4 book ai didi

matlab - Matlab 符号 : xx@yy 的含义

转载 作者:行者123 更新时间:2023-12-02 08:04:59 26 4
gpt4 key购买 nike

我无法理解以下代码片段。简单的调用看起来像这样,没有任何赋值或其他:

expression1@expression2;

expression2 指的是自定义句柄类。

我已经研究过句柄,但无法从正常示例 @(x) x^2;f = @sin; 中弄清楚给定的调用结构的作用。 并且在网上找不到类似的例子。

如能提供有关符号可能作用的任何帮助,我们将不胜感激。

最佳答案

在没有上下文的情况下很难确定,但这看起来像是一个子类调用父类(super class)方法(通常在子类实现中的附加功能之前)...

查看文档 here .

链接文档中的示例:

classdef Sub < Super
methods
function foo(obj)
% preprocessing steps
...
foo@Super(obj);
% postprocessing steps
...
end
end
end

在这种情况下,foo函数在 Super 中定义类,在子类中实现Sub , 和扩展(带有预处理和后处理)。 foo@Super(obj)表示法从子类调用父类(super class)方法。

请注意,这类似于 SuperObj.foo(obj) , 除了你没有 SuperObj 类的实例化对象 ( Super )打这个电话。由于您正在扩展/覆盖该函数的父类(super class)版本,因此您不能只调用 obj.foo()就像子类实现相同时一样 - 这就是您已经在使用的功能!因此需要这种不同的表示法。

关于matlab - Matlab 符号 : xx@yy 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52588172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com