属性Set方法

给属性赋值时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