I've created a MATLAB class, something like:
classdef myclass
  properties
      x_array = [];
  end
  methods
    function increment(obj,value)
       obj.x_array = [obj.x_array ; value);
    end
  end
end
The problem is, the property x_array is never modified when I invoke the increment() function:
ex:
>>s = myclass
>>increment(s,5)
>>s.x_array
ans = []
I did some research, and I reached a conclusion that this is because of MATLAB using Lazy Copy for objects, making my class inherit the HANDLE class should have solved this, but it didn't, does anybody know why this is happening? And if extending the handle class is indeen the solution, isn't this the right way to do it:
classdef myclass < handle
or are there any extra steps?
 
     
     
     
     
    