Matlab中的全局可访问变量(类似于C中的#define,而不是'global')



我需要让整个程序(包括类)可以访问一些常量。在C中,我会将一些 CC_s放入头文件,并将其包含在我需要变量的地方。不幸的是,我没有看到在Matlab中做到这一点的方法。定义为global的变量在类中不可见

我该怎么做呢?

globVar = someValue; // define globVar somewhere, somehow

classdef MyClass
   // want to access globVar here
end

(我知道全局变量在很多情况下是糟糕的设计,但在这里它们将是有用的:它是关于存储通信协议的命令列表。)

包含常量属性的类在您的情况下工作吗?

示例:

classdef Constants
    properties (Constant)        
        pi_ =  pi ;
        golden_ =  (1 + sqrt(5)) / 2  ;       
    end
end

您可以像这样在matlab代码中的任何地方访问pi_和golden_:

Constants.pi_ 
Constants.golden_

最新更新