在Matlab中,是否可以区分类方法和具有类参数的函数



假设我有一个带有方法栏的类Foo。

我还有一个独立的函数栏,它接受Foo类的对象。

有可能区分两者吗?或者它们是一样的?

foo = Foo()
foo.bar() %Is this call equivalent
bar(foo)  %to this call?

编辑:我的无限循环问题示例:

项目类别

classdef Project
...
function predict(proj)
    ...
    run_predict;
end

run_predict(在"proj=Project()"之后调用)

...
predict(proj);

预测函数(从未调用过!)

function predict(proj);
...
end

如果您键入which -all bar,您应该会看到以下内容:

C:pathtofunctionbar.m
C:pathtoclassFoo.m     % Foo method

方法用% Classname method注释来标识。

或者您可能在问关于方法/函数调度的更复杂的问题?

最新更新