在具有相关属性的类中c
,我想c
使用等于'a'
or的第三个参数调用 setter 'b'
,选择要更改的独立属性以进行设置c
。
代码是
classdef test < handle
properties
a
b
end
properties (Dependent = true)
c
end
methods
function c = get.c(obj)
c = obj.a + obj.b;
end
function obj = set.c(obj, value, varargin)
if(nargin == 2)
obj.a = value - obj.b;
end
if(nargin == 3 && argin(3) == 'a') % how do I enter this loop?
obj.a = value - obj.b;
end
if(nargin == 3 && argin(3) == 'b') % or this?
obj.b = value - obj.a;
end
end
end
end
此调用有效:
myobject.c = 5
但是如何使用等于'a'
or的第三个参数调用 setter 'b'
?