Matlab - Abrir y cerrar figuras en GUI

 
Vista:

Abrir y cerrar figuras en GUI

Publicado por Fa (9 intervenciones) el 04/02/2012 13:13:18
Hola,

Necesito que me echeis un cable. Necesito hacer una interfaz gráfica en Matlab que cuando pulse el botón (PushButton) "INICIO" se abra otra ventana de configuración para configurar distintos parámetros. Una vez terminada la configuración, esta ventana tenga un botón "Finalizar" para cerrar la ventana y que me muestre otra ventana con los resultados.

Gracias de antemano
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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Abrir y cerrar figuras en GUI

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 04/02/2012 21:28:14
hola.
Tienes 3 guides.
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
%==================================================
function varargout = ir_a_otro_guide1(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @ir_a_otro_guide1_OpeningFcn, ...
                   'gui_OutputFcn',  @ir_a_otro_guide1_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 ir_a_otro_guide1_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
uicontrol('Style','pushbutton',...
'Units','normalized',...
'Position',[.75 .09 .2 .29], ...
'String','INICIO ',...
'Callback','close all;clc; ir_a_otro_guide2');
guidata(hObject, handles);
 
function varargout = ir_a_otro_guide1_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
%=====================================
 
function varargout = ir_a_otro_guide2(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @ir_a_otro_guide2_OpeningFcn, ...
                   'gui_OutputFcn',  @ir_a_otro_guide2_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 ir_a_otro_guide2_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = ir_a_otro_guide2_OutputFcn(hObject, eventdata, handles)
uicontrol('Style','pushbutton',...
'Units','normalized',...
'String','FINALIZAR',...
'Callback','close all;clc; ir_a_otro_guide3');
varargout{1} = handles.output;
 
 
 
function ingrese_funcion_Callback(hObject, eventdata, handles)
global fun
fun=get(hObject,'String');
 
function intervalo_Callback(hObject, eventdata, handles)
global I
I=str2num(get(hObject,'String'));
%============================================
 
function varargout = ir_a_otro_guide3(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @ir_a_otro_guide3_OpeningFcn, ...
                   'gui_OutputFcn',  @ir_a_otro_guide3_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 ir_a_otro_guide3_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = ir_a_otro_guide3_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
 
function graficar_Callback(hObject, eventdata, handles)
global fun I
f=vectorize(inline(fun));
x=linspace(I(1), I(2),10);
y=f(x);
plot(x,y)
%===================================



Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Profesor de Metodos Numericos con Matlab
Programador en Matlab
[email protected]
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

Abrir y cerrar figuras en GUI

Publicado por Fa (9 intervenciones) el 06/02/2012 08:20:42
Muchas gracias!!

Otra preguntilla... Existe la posibilidad de insertar una barra de avance (como cuando se está cargando una página de internet)???
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

Abrir y cerrar figuras en GUI

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/02/2012 14:44:09
hola.
Utiliza la funcion waitbar

Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Profesor de Metodos Numericos con Matlab
Programador en Matlab
[email protected]
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
sin imagen de perfil

Abrir y cerrar figuras en GUI

Publicado por esteban roronoa (7 intervenciones) el 17/03/2015 01:46:29
profesor todo eso se coloca en el mismo .m de la interfaz o toca crear otras interfaces
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
sin imagen de perfil

Abrir y cerrar figuras en GUI

Publicado por Ricardo (1 intervención) el 25/07/2016 22:32:06
Buenas señor José Caballero he tenido este mismo inconveniente y mi pregunta segun el código que ha comentado es cuales es la sintaxis o los parametros de uicontrol( ) ;
es en esa parte donde no lo puedo comprender ..
Desde ya agradesco su ayuda..
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