MATLAB 핸들 클래스의 속성 postSet은 매우 편리하지만 중첩 클래스를 개별적으로 트리거 할 수있어서 기쁩니다. 그림은 두 하위 클래스와 최소한 예 :중첩 된 Matlab 속성 수신기
classdef parentClass < handle
properties (SetObservable = true)
childClass
end
methods
function this = parentClass()
this.childClass = childClass();
end
end
end
및 예 스크립트
classdef childClass < handle
properties (SetObservable = true)
value
end
methods
function this = childClass()
this.value = 0;
end
end
end
"runTest"
p = parentClass();
addlistener(p.childClass,'value','PostSet',@(o,e)disp('child value set'));
addlistener(p,'childClass','PostSet',@(o,e)disp('parent value set'));
p.childClass.value = 1;
결과 (예상)
>> runTest
child value set
인
하우 버전, 나는 결과가 될 것 같은 것을 모두 수준에 대한 속성 변화를 감지하는 우아한 방법을 찾고 있어요 :이 작업을 수행하는
>> runTest
child value set
parent value set
제안 해 주셔서 감사합니다. 나는 당신의 "실제적인"제안이 갈 길이라고 믿습니다. –