在Matlab中声明全局变量

时间:2013-12-11 14:55:46

标签: matlab

我的问题可能很基本,但在互联网上找不到任何答案。我在Matlab中创建了一个面向对象的程序。在运行模型时,我希望将时间作为可由所有对象访问的全局变量。如何在Matlab中将变量声明为Global。根据Matlab给出的建议,它应该简单地声明:

global time

但是会出现以下错误消息:

parse error at global: usage might be invalid matlab syntax. 

这样做的正确方法是什么?

1 个答案:

答案 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