従属プロパティを持つクラスで、orに等しい 3 番目の引数を使用して のセッターを呼び出し、設定するために変更する独立したプロパティを選択しc
たいと思います。c
'a'
'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'
しかし、3 番目のパラメーターがorに等しいセッターを呼び出すにはどうすればよい'b'
でしょうか。