Matlab - Invocar funciones en una GUI

   
Vista:

Invocar funciones en una GUI

Publicado por Jose (1 intervención) el 03/03/2015 19:23:07
Tengo el siguiente código de una GUI:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function uipanel5_SelectionChangeFcn(hObject, eventdata, handles)
if (hObject==handles.ej)
    e=1
elseif (hObject==handles.ef)
    e=2
elseif (hObject==handles.ec)
    e=3
elseif (hObject==handles.ee)
    e=4
end
 
function d_Callback(hObject, eventdata, handles)
% hObject    handle to d (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
dato=str2double(get(hObject,'String'))
 
function uipanel6_SelectionChangeFcn(hObject, eventdata, handles)
if hObject==handles.sj
    s=1
elseif hObject==handles.sf
    s=2
elseif hObject==handles.sc
    s=3
elseif hObject==handles.se
    s=4
end
 
if (e==1)
    respuesta=cj(dato,s);
elseif (e==2)
    respuesta=cf(dato,s);
elseif (e==3)
    respuesta=cc(dato,s);
else
    respuesta=ce(dato,s);
end
set(handles.r,'String',respuesta);

Intento usar funciones para realizar una conversión. Sin embargo me sale un error al final que dice:

1
2
3
4
5
6
7
8
9
Undefined function or variable 'e'.
Error in Conversor>con_Callback (line 141)
if (e==1)
Error in gui_mainfcn (line 95)
        feval(varargin{:});
Error in Conversor (line 42)
    gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)Conversor('con_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback

Los argumentos que le paso a mis funciones son 'dato' y 's'.
Les agradecería que me dijeran dónde está mi error y cómo solucionarlo.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Invocar funciones en una GUI

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 03/03/2015 23:13:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function uipanel5_SelectionChangeFcn(hObject, eventdata, handles)
 if  hObject==handles.ej
 e=1
 elseif  hObject==handles.ef
 e=2
 elseif  hObject==handles.ec
 e=3
 elseif  hObject==handles.ee
 e=4
 end
handles.dato=dato;
guidata(hObject, handles);
 
 
 function d_Callback(hObject, eventdata, handles)
 dato=str2double(get(hObject,'String'))
 handles.dato=dato;
guidata(hObject, handles);
 
 function uipanel6_SelectionChangeFcn(hObject, eventdata, handles)
     dato=handles.dato;
     e=handles.e;
 if hObject==handles.sj
 s=1
 elseif hObject==handles.sf
 s=2
 elseif hObject==handles.sc
 s=3
 elseif hObject==handles.se
 s=4
 end
 
 if  e==1
 respuesta=cj(dato,s);
 elseif e==2
 respuesta=cf(dato,s);
 elseif  e==3
 respuesta=cc(dato,s);
 else
 respuesta=ce(dato,s);
 end
 set(handles.r,'String',respuesta);
 
 
  function conversor_Callback(hObject, eventdata, handles)
  e=handles.e;




Ud ha puesto parte de su código, no ha puesto la función conversor().


Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com



http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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