是否可以在Matlab中使用类参数区分类方法和函数?

时间:2013-07-11 18:49:05

标签: matlab class function methods

假设我有一个带方法栏的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

1 个答案:

答案 0 :(得分:0)

如果您输入which -all bar,您应该看到类似的内容:

C:\path\to\function\bar.m
C:\path\to\class\Foo.m     % Foo method

使用% Classname method评论标识方法。

或许您在问一些关于方法/功能调度的更复杂的事情?