我的问题可能很基本,但在互联网上找不到任何答案。我在Matlab中创建了一个面向对象的程序。在运行模型时,我希望将时间作为可由所有对象访问的全局变量。如何在Matlab中将变量声明为Global。根据Matlab给出的建议,它应该简单地声明:
global time
但是会出现以下错误消息:
parse error at global: usage might be invalid matlab syntax.
这样做的正确方法是什么?
答案 0 :(得分:4)
我只能猜测您将global
关键字添加到了不应该是C ++风格的地方。以下是非法 Matlab语法:
classdef MyClass
global time;
end
在Matlab中,global
关键字仅放在函数内:
classdef MyClass
methods
function foo(this)
global time;
end
function bar(this)
global time;
end
end
end