在matlab中定义一个静态变量,其含义与C ++相似

时间:2014-05-02 07:38:00

标签: matlab

我希望通过举一个例子,我会更容易理解。 假设二进制有效负载有20个字节,其中包含5个字段。

  • 第1个字段4个字节
  • 第二个字段2个字节
  • 第3个字段8个字节
  • 第4个字段1个字节
  • 第5个字段5个字节

我想在我的类中定义一个偏移变量到每个字段的开头及其大小,所以我可以用它来解码每个变量的值。

我想避免每次创建一个类的实例时,需要创建这些变量并分配空间,而不是像C ++一样,那么它将被定义为static const ...这意味着它是一次定义的,所有其他实例将在内存中使用相同的定义。

这可以用Matlab吗?

1 个答案:

答案 0 :(得分:2)

您可以通过声明属性的Constant属性在MATLAB中创建常量属性:

classdef myClass
    properties (Constant = true)
        myProperty
    end
end

您需要引用使用类名限定的属性,例如myClass.myProperty