매트랩 개체의 속성, 뭔가를 수정하는 방법 :같은 내가 MATLAB 클래스를 생성 한
classdef myclass
properties
x_array = [];
end
methods
function increment(obj,value)
obj.x_array = [obj.x_array ; value);
end
end
end
나는 increment()
함수를 호출 할 때 문제가 있으며,이 건물 x_array
이 수정되지 않습니다되어 예 :
>>s = myclass
>>increment(s,5)
>>s.x_array
ans = []
나는 몇 가지 조사를했고, 아무도 이유를 알고 않고,이 때문에 MATLAB 내 클래스는 HANDLE 클래스는이 문제를 해결해야 상속하고, 개체에 대한 게으른 복사를 사용하는하다는 결론에 도달하지만,하지 않았다 이게 다행이다. 닝? 그리고 핸들 클래스를 확장하는 것이 실제로 해결책 일 경우 올바른 방법이 아닌가요?
classdef myclass < handle
또는 추가 단계가 있습니까?
http://stackoverflow.com/questions/209005/object-oriented-matlab-properties와 거의 중복됩니다. – Azim