Programación Específica => Matlab => Mensaje iniciado por: manguztap en Lunes 3 de Septiembre de 2007, 02:06
Título: Como Definir Handles Programando En Gui
Publicado por: manguztap en Lunes 3 de Septiembre de 2007, 02:06
Hola a todos y de antemano muchas gracias.
Empezare por comentar que estoy realizando un programa por mi cuenta (una simple sumadora) pues recientemente he empezado a programar en Matlab y la verdad ya he investigado bastante un problema que se me ha presentado, lo describire a continuacion:
Estoy programando la GUI, no utilizo GUIDE.
He generado una figura, tres EDIT text (edit1, edit2 y edit3),y un pushbutton(el cual al presionarlo realiza la suma).
el usuario inserta el primer valor en edit1 y genero su callback, hago lo mismo con edit2 el cual te da el segundo valor, luego al presionar el pushbutton me deberia de dar el resultado de la suma de edit1 + edit2 y lo inserto en edit3 el cual te muestra el resultado, Mi problema es que no se como guardar los valores obtenidos de edit1 y edit2 para luego mandarlos llamar en la funcion de edit3 y poder sumarlos, en pocas palabras no se como guardar el valor de edit1 y edit2 en HANDLES. abajo les dejo mi programa hasta ahora, si pueden copienlo, peguenlo y corranlo para que se den cuenta de mi problema... por favor ayuda!!!!!!
V1=str2double(get(hObject,'string')); if isnan(V1) errordlg('You must enter a numeric value','Bad Input','modal') end
handles.valor1=V1; guidata(hObject,handles); end
%%%%%%%%%%% Valor 2 = X2 %%%%%%%%%%%%
function valor2(hObject,eventdata,handles) V2=str2double(get(hObject,'string')); if isnan(V2) errordlg('You must enter a numeric value','Bad Input','modal') end
handles.valor2=V2; guidata(hObject,handles); end
%%%%%%%%%%% Resultado %%%%%%%%%%%%
function Resultado(hObject,eventdata,handles)
A=handles.valor1; %%%%%% AQUI ESTA EL PROBLEMA B=handles.valor2; r=A+B;
set(x,'string',str2double®) guidata(gcbo,handles); end
end
Título: Re: Como Definir Handles Programando En Gui
Publicado por: fa61an en Lunes 3 de Septiembre de 2007, 21:26
tu estas almacenando bien los datos
Citar
Funtion valor1 V1=str2double(get(hObject,'string')); % Transformar valor ingresado y convertido a double handles.valor1=V1; % Almacenar en puntero guidata(hObject,handles); % Salvar datos
inténtalo Cambiando el edit de mostrar resultado por un Static Text entonces te quedaría así : 2 Edit_text, un Static_text y un pushbutton
Entonces los códigos de los dos edit están bien solo le debes poner este código al pushbutton así
Código: Text
function pushbutton1_Callback(hObject, eventdata,handles)
A=handles.valor1;
B=handles.valor2;
r=A+B;
set(handles.text3,'String',r);
En donde handles.text3. apunta al componente Static text3.
Ademas veo que en tu código pones "x" y ni siquiera has creado esa variable
Título: Re: Como Definir Handles Programando En Gui
Publicado por: allisap en Martes 4 de Septiembre de 2007, 17:15
saludos :hola: busca en la ayuda el comando get con este puedes obtener los valores de un control
bye
Título: Re: Como Definir Handles Programando En Gui
Publicado por: manguztap en Miércoles 5 de Septiembre de 2007, 08:12
MUCHAS GRACIAS A TODOS MI PROBLEMA SE A RESUELTO, AHORA LE SUBIRE DE NIVEL.
GGGRRRAAACCCIIIAAASSS!!!!!!!!!!!!!!!!
Título: Re: Como Definir Handles Programando En Gui
Publicado por: fa61an en Miércoles 5 de Septiembre de 2007, 17:12
He notado que la gente de este foro, muchas veces se limita a pedir algo y cuando lo resuelve listo gracias, pero no indica como resolvió el problema..
Ojala publique como lo resolvio
Título: Re: Como Definir Handles Programando En Gui
Publicado por: manguztap en Jueves 13 de Septiembre de 2007, 09:05
Perdon por la tardia respuesta pero tienes razon fa61an lo que hice fue lo siguiente: solo declare la variable x como global.
Gracias por tu ayuda :D
Título: Re: Como Definir Handles Programando En Gui
Publicado por: fa61an en Jueves 13 de Septiembre de 2007, 16:05
En verdad te funciono solo cambiando eso, o hiciste algún cambio en esta linea
set(x,'string',str2double®)
set(x,'string',str2double r) yo creo que debería quedar así....
Y con gusto en ayudarte, ....
Título: Re: Como Definir Handles Programando En Gui
Publicado por: manguztap en Viernes 14 de Septiembre de 2007, 06:53
No negativo no habia declarado la variable ''X'' como global jajaja, sorry soy nuevo en matlab, pero aprendiendo :P