Matlab - Gui Matlab 2018

 
Vista:
sin imagen de perfil
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por Carlos (12 intervenciones) el 30/11/2019 01:07:14
Hola
Lo que pasa es que necesito que al oprimir el botoón "siguiente imágen", me bote la imágen número dos de tres en el respectivo axis, pero al realizar este proceso me muestra directamente la imagen nùmero tres.

1
2
3
4
5
6
7
8
9
10
11
function Siguiente_pagina_Callback(hObject, eventdata, handles)
axes(handles.axes1)
global imagen
global nombre
k=1;
while k<3
    k=k+1;
    archivo = ['Explicación_page-000' num2str(k) '.jpg']
    imagen=imread(strcat(nombre,archivo));
    image(imagen), axis off, hold on
end
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 30/11/2019 01:48:50
prueba esto a ver y si tienes algún error me avisas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function Siguiente_pagina_Callback(hObject, eventdata, handles)
dat=get(hObject,'UserData');
if isempty(dat)
    dat=1;
    set(hObject,'UserData',dat)
else
    dat=dat+1;
    set(hObject,'UserData',dat)
end
axes(handles.axes1)
global imagen
global nombre
 
archivo = ['Explicación_page-000' num2str(dat) '.jpg']
imagen=imread(strcat(nombre,archivo));
image(imagen), axis off, hold on
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
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

Gui Matlab 2018

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 30/11/2019 01:52:13
1
2
3
4
5
6
7
8
9
10
11
12
function Siguiente_pagina_Callback(hObject, eventdata, handles)
axes(handles.axes1)
global imagen
global nombre
k=1;
while k<3
k=k+1;
archivo = ['Explicación_page-000' num2str(k) '.jpg']
imagen=imread(strcat(nombre,archivo));
image(imagen), axis off, hold on
pause(2)
end
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
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por Carlos (12 intervenciones) el 30/11/2019 02:39:18
Muchas gracias, lo que pasa es que tengo 30 imágenes y en una oarte me gustarìa que se cargaran solo tres.
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
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por Carlos (12 intervenciones) el 30/11/2019 03:07:02
Muchas gracias, al adelantar la imágen números dos me salta a la imágen número veinte
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
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por Carlos (12 intervenciones) el 01/12/2019 00:22:10
Tengo una carpeta con 30 imágenes, ya esta código que las lee todas ahoa, quiero que al oprimir este botón me muestre las primeras tres.
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

Gui Matlab 2018

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/12/2019 00:38:12
"quiero que al oprimir este botón me muestre las primeras".¿ En tres ventana de figuras diferentes, una imagen por ventana?, ¿o los tres imágenes en una misma ventana de figura al mismo tiempo? o ¿ o los tres imágenes en una misma ventana de figura pero en forma consecutivo con un retraso de x segundos por imagen? u ¿otra forma?
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
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por Carlos (12 intervenciones) el 01/12/2019 01:12:56
Una imágen en la misma ventana, es decir, tipo diapositiva en Power point que al darle siguiente solo me pase la siguiente diapositiva
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
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por Carlos (12 intervenciones) el 01/12/2019 01:15:50
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
dat=get(hObject,'UserData');
handles.counter = 0;
handles.counter = handles.counter+1;
if isempty(dat)
 
    dat=1;
 
    set(hObject,'UserData',dat)
 
else
    dat=dat+handles.counter;
    set(hObject,'UserData',dat)
end
 
axes(handles.axes1)
 
 
global nombre
 
 
archivo = ['Explicación_page-00' num2str(dat) '.jpg']
 
imagen=imread(strcat(nombre,archivo));
 
image(imagen), axis off, hold on
guidata(hObject, handles);
estaba intentandolo apartir de las veces que oprima el botón "siguiente imagen", con el fin de no afectar cuando oprima el otro botón "imágen anterior"
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

Gui Matlab 2018

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/12/2019 01:19:35
podría subir su código completo tanto el archivo m y el archivo fig comprimido en un archivo zip para poder hacer los posibles cambios necesarios, ademas con las imágenes que necesita que se muestre en forma de diapositiva.
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
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Gui Matlab 2018

Publicado por Carlos (12 intervenciones) el 01/12/2019 01:42:48
Ya se lo envié por correo, muchas gracias
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

Gui Matlab 2018

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/12/2019 02:11:29
Disculpe estimado. Las ayudas lo hacemos por medio del foro. Y por este medio nos deberia brindar información para seguir ayudando.
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
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

Gui Matlab 2018

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/12/2019 23:10:29
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
function varargout = ppt_caballero(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @ppt_caballero_OpeningFcn, ...
                   'gui_OutputFcn',  @ppt_caballero_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 ppt_caballero_OpeningFcn(hObject, eventdata, handles, varargin)
global cont
cont=0;
set(handles.axes1,'xtick',[ ])
set(handles.axes1,'ytick',[ ])
ruta=pwd;
handles.nombre=[ruta,'\imagenes'];
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = ppt_caballero_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
 
function siguiente_Callback(hObject, eventdata, handles)
global cont
if cont<length(dir(handles.nombre))
    cont=cont+1;
    imagen=imread(fullfile(handles.nombre,['ppt' num2str(cont) '.jpg']));
    axes(handles.axes1)
    imshow(imagen)
end
 
function anterior_Callback(hObject, eventdata, handles)
global cont
if cont>=2
    cont=cont- 1;
    imagen=imread(fullfile(handles.nombre,['ppt' num2str(cont) '.jpg']));
    axes(handles.axes1)
    imshow(imagen)
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar