我需要让整个程序(包括类)可以访问一些常量。在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_