que he creado una clase de MATLAB, algo así como:Cómo modificar las propiedades de un objeto Matlab
classdef myclass
properties
x_array = [];
end
methods
function increment(obj,value)
obj.x_array = [obj.x_array ; value);
end
end
end
El problema es, la propiedad x_array
no se modifica cuando invoco la increment()
función: ejemplo:
>>s = myclass
>>increment(s,5)
>>s.x_array
ans = []
hice algunas investigaciones, y llegué a la conclusión de que esto es debido a MATLAB usando Lazy Copia de objetos, por lo que mi clase hereda la clase MANGO debería haber resuelto este, pero no fue así, ¿alguien sabe por qué esto es happen ¿Ning? Y si se extiende la clase mango está indeen la solución, no es esta la forma correcta de hacerlo:
classdef myclass < handle
o hay ningún paso adicional?
casi un duplicado a http://stackoverflow.com/questions/209005/object-oriented-matlab-properties – Azim