从m文件调用静态方法(octave/matlab)

从m文件调用静态方法(octave/matlab),matlab,static,octave,method-call,Matlab,Static,Octave,Method Call,我目前在通过octave命令接口调用位于m文件中的静态方法时遇到问题。我得到的错误是错误:对脚本路径/to/Test.m的调用无效 测试m: classdef Test methods(Static=true) function ret = test_function() ret = 0; end end end 我试图用以下方式调用该方法:>Test.Test\u function()。需要注意的是,脚本位于我调

我目前在通过octave命令接口调用位于m文件中的静态方法时遇到问题。我得到的错误是
错误:对脚本路径/to/Test.m的调用无效

测试m:

classdef Test    
    methods(Static=true)
        function ret = test_function()
            ret = 0;
        end
    end
end
我试图用以下方式调用该方法:
>Test.Test\u function()
。需要注意的是,脚本位于我调用
octave
命令的同一目录中,脚本Test.m使用制表符补全显示,因此我想这里的位置没有问题

非常感谢您的帮助, 提前谢谢

来自:“Matlab
classdef
还不支持面向对象编程,尽管开发树的一个分支正在进行工作。”
因此,该错误可能是由于缺少
classdef
支持而导致的,并且解析器根本无法理解调用。

即使方法是静态的?我对Octave和Matlab非常陌生,但在Java中,使用静态方法的全部目的是能够在不使用对象的情况下调用它们……我之前的评论是错误的。实际上,您不需要构造函数。参见第7点。您的链接只是说您不能在单独的文件中有构造函数。@OlegKomarov啊,谢谢。我想我忘了编译器/解释器将提供默认构造函数;有一次,一位老师告诉我永远不要那样做,所以我把它从脑海中抹去。