我目前在通过octave命令界面调用位于m文件中的静态方法时遇到问题。我得到的错误是error: invalid call to script path/to/Test.m
Test.m:
classdef Test
methods(Static=true)
function ret = test_function()
ret = 0;
end
end
end
我试图通过以下方式调用该方法:> Test.test_function()
。重要的是要注意脚本位于我调用octave
命令的同一目录中,脚本Test.m显示使用选项卡完成,所以我想这里的位置没有错。 / p>
非常感谢任何帮助, 提前谢谢!
答案 0 :(得分:1)
来自Octave FAQ:“Matlab classdef
尚未支持面向对象的编程,尽管开发树的一个分支正在进行工作。”
因此,错误可能是由于缺少classdef
支持而导致的,并且解析器根本无法理解调用。