在具有相关属性的类中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'?