Matlab中实现类属性仅在首次创建类实例时初始化
classdef Myclass < handle
properties
FirstFlag; % 首次标志
AFlag; % 标志位
BFlag; % 标志位
CFlag; % 标志位
end
% 创建单例模式
methods (Static)
function obj = getInstance()
% 创建静态变量
persistent instance;
if isempty(instance)
instance = Myclass();
end
obj = instance;
end
end
methods
function obj = ChannelPro()
% 构造函数
end
function SetData(obj)
% 第一次被访问时赋值
if isempty(obj.FirstFlag)
obj.AFlag = xxx;
obj.BFlag = xxx;
obj.CFlag = xxx;
obj.FirstFlag = 1;
end
end
end