给属性赋值时MATLAB会调用属性的set方法。该方法的语法格式如下所示,其中PropertyName为属性名称。
对于值型类:
code.matlab
methods
function obj=set.PropertyName(obj,value)
...
end
其中,obj为赋值对象,value为赋给属性的新值。
对于句柄类:
code.matlab
methods
function set.PropertyName(obj,value)
...
end
用属性set方法验证赋给属性的值。在存储新的属性值之前属性set方法对输入值进行容错检查。
code.matlab
classdef MyClass
properties
Prop1
end
methods
function obj=set.Prop1(obj,value)
if(value > 0)
obj.Prop1=value;
else
error('属性值必须为正。')
end
end
end
end