POO: Ayuda modificar propiedades de clase
Publicado por Nathan (6 intervenciones) el 09/04/2010 14:58:53
Hola a tod@s! Estoy realizando un proyecto en Matlab, y para tenerlo todo mejor organizado lo estoy realizando con POO. El problema es que cuando creo una clase e inicializo todas las propiedades, por ejemplo un vector aue me dice de todas las funciones aue estan en un plot cual esta visible. Yo no inicialiwo a ceros, y luego cada vez aue pinto una nueva función cambio este valor de la posición que sea a 1, pero no se me queda guardado este valor ya que luego el objeto sigue tienendo todo el vector a ceros.
Un ejemplo simple seria:
classdef PlotData
properties
VisibleChannel;
end
methods
function obj = PlotData(size)
obj.VisibleChannel = zeros(1,size);
end
funcion visibleData(obj, num, visible)
obj.VisibleChannel(num)=visible;
end
end
Y desde otro fichero hago
Xdata = PlotData(6);
Xdata.visibleData(3,1);
Pero no se modifica el valor, al salir de la funcion visibleData; pierde el cambio y sigue valiendo 0. Me pasa con todos los tipos de variable, y es un fastidio, ya que voy leyendo trozos de un fichero ya que es muy grande, y me gustaria ir actualizando diferentes propiedades. Pero bueno, creo q con el ejemplo anterior queda más clara mi petición.
Muchas gracias!
Un ejemplo simple seria:
classdef PlotData
properties
VisibleChannel;
end
methods
function obj = PlotData(size)
obj.VisibleChannel = zeros(1,size);
end
funcion visibleData(obj, num, visible)
obj.VisibleChannel(num)=visible;
end
end
Y desde otro fichero hago
Xdata = PlotData(6);
Xdata.visibleData(3,1);
Pero no se modifica el valor, al salir de la funcion visibleData; pierde el cambio y sigue valiendo 0. Me pasa con todos los tipos de variable, y es un fastidio, ya que voy leyendo trozos de un fichero ya que es muy grande, y me gustaria ir actualizando diferentes propiedades. Pero bueno, creo q con el ejemplo anterior queda más clara mi petición.
Muchas gracias!
Valora esta pregunta


1