(수신 및 반환 obj
) 메서드를 호출하면 내 속성이 변경됩니다.matlab 다른 클래스 메서드에서 소품을 변경하는 클래스 메서드를 호출하는 방법
하지만 다른 메서드에서 해당 메서드를 호출하면 실패합니다. 나는 여러 가지 방법을 시도했지만 여전히 실패하고 있습니다.
classdef AClass
properties
A;
end
methods
function obj = ChangeA(obj, v)
obj.A = v;
end
function obj = CallChangeA(obj)
obj.ChangeA(4);
%obj = obj.ChangeA(4);
%ChangeA(obj, 4);
%obj = ChangeA(obj, 4);
% none of these works
end
end
end
% ------ script:
a1 = AClass;
a1.A = 1;
a1.ChangeA(2); % a1.A = 2
a2 = AClass;
a2.A = 3;
a2.CallChangeA(); % a2.A = 3 !!! not four
코드를 작성하여 1 메소드에서 다른 메소드로 호출하면 속성을 업데이트 할 수 있습니까?
샘플 코드가 작동하지 않습니다. 'ChangeA'는'a'를 입력으로하지만, 정의되지 않은'mz'로'obj.A'를 설정하려고 시도합니다. – excaza