Matlab - Uso del edit en gui de matlab

 
Vista:

Uso del edit en gui de matlab

Publicado por Fernanda (5 intervenciones) el 21/08/2019 23:33:34
Buenas tardes

Tengo el siguiente problema:

Inicialmente al ejecutar la interfaz para realizar una grafica se piden tres datos en el entorno, lo que sucede es que necesito no ingresarlos desde el espacio de trabajo sino desde un edit en la interfaz.
Ando usando lo siguiente:

1
2
3
4
5
%Mensaje en el espacio de trabajo
paso=input('Ingrese el paso [m] = ');
inf=input('Ingrese el limite inferior para interpolar [m] = ');
sup=input('Ingrese el limite superior para interpolar [m] = ');
inc=[inf:paso:sup]';

1
2
3
4
5
6
7
% Codigo en la interfaz
 
function Graficar_Callback(hObject, eventdata, handles)
global paso inf sup
paso = str2double(get(handles.edit_paso,'String'));
inf = str2double(get(handles.edit_inicio,'String'));
sup = str2double(get(handles.edit_fin,'String'));

pero al ejecutar el codigo me manda lo siguiente

Error in matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)Pruebas('Graficar_Callback',hObject,eventdata,guidata(hObject))

Error while evaluating UIControl Callback.


Ya no se que mas probar

Gracias
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

Uso del edit en gui de matlab

Publicado por Fernanda (5 intervenciones) el 22/08/2019 00:19:21
Basicamente quiero que en cambio de que solicite los datos en el espacio de trabajo, se puedan ingresar desde la gui. Pero siempre manda el mismo error.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Uso del edit en gui de matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 22/08/2019 00:23:20
Por eso justamente, que codigo tiene hasta ahora en el guide. Podría subir el código de su guide.
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

Uso del edit en gui de matlab

Publicado por Fernanda (5 intervenciones) el 22/08/2019 01:37:09
1
2
3
4
5
6
7
8
9
10
11
12
function Graficar_Callback(hObject, eventdata, handles)
 
global Datos A K_i
global paso
global Soldadura Corrosion Abolladuras Construccion Otros Ovalidad
global Bending
 
paso = str2double(get(handles.edit_paso,'String')); -- Esta variables son necesaria en el archivo que grafica
inf = str2double(get(handles.edit_inicio,'String'));
sup = str2double(get(handles.edit_fin,'String'));
 
[K_i,A] = deformacion(Datos,A);  --- Aqui solo se llama el archivo que grafica
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Uso del edit en gui de matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/08/2019 12:48:28
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
function varargout = prueba(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @prueba_OpeningFcn, ...
                   'gui_OutputFcn',  @prueba_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
 
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
 
function prueba_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
 
 
function varargout = prueba_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
 
function edit_paso_Callback(hObject, eventdata, handles)
function edit_inicio_Callback(hObject, eventdata, handles)
function edit_fin_Callback(hObject, eventdata, handles)
 
 
function Graficar_Callback(hObject, eventdata, handles)
 paso = str2double(get(handles.edit_paso,'String'))
inf = str2double(get(handles.edit_inicio,'String'))
sup = str2double(get(handles.edit_fin,'String'))
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