Matlab - utilizar USERDATA de un uicontrol

 
Vista:

utilizar USERDATA de un uicontrol

Publicado por jesus (9 intervenciones) el 09/05/2007 23:05:06
hola! estoy haciendo un trabajo con guide, y estoy utilizando un cuadro de texto donde introduzco los valores, pero el problema es que esos valores los voy a utilizar en otro bloque, en donde se ejecuta un evento cuando pulso un radiobotom, pero yo leo los datos introducidos y los guardo pero cuando los voy a utilizar en otro lugar no se lee.es decir:

%% codigo para leer los datos introducidos%&%&%

Val=get(handles.edit1,'value');

% este valor lo guardo en una variable:

w=handles.edit1;

guidata(hOject,handles)

%luego esta el otro codigo para el radio boton

%aqui se llama una funcion diseñada por mi:

briqueta(w)

% pero me arroja error, porque dice que la variable no esta definida, probé definiendola como global pero no funcionó.
% la idea que tengo es guardar los datos en USERDATA del uicontrol y luego obtenerla
% y guardarla en una variable "w" para poder llamar la función que necesita un
%argumento para poder graficar una briqueta.
%esto lo puedo hacer con set y get, pero no se como, si alguien me puedde ayudar
% se lo agradezco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:utilizar USERDATA de un uicontrol

Publicado por Patricia Pérez (19 intervenciones) el 12/05/2007 12:33:41
Donde haces esto
Val=get(handles.edit1,'value');

w=handles.edit1;

guárdalo así:

handles.Val=get(handles.edit1,'value');

handles.w=handles.edit1;

por que el guidata almacena los objetos en el handles, luego cuando lo quieras usar en la otra funcióon llamalos handles.Val y handles.w y ya los tendrás disponibles.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar