Matlab - Intermitencia de imágenes

   
Vista:

Intermitencia de imágenes

Publicado por Álvaro (20 intervenciones) el 03/02/2015 11:11:24
Buenas, tengo una GUI muy básica compuesta únicamente por un elemento axes con el nombre axes1. Mi idea es que al ejecutarla pueda ver dos imágenes alternándose cada 3 segundos en el axes. El código que utilizo, en el openingfcn, es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pause(0.5);
a = imread('Moviervla.png');
b = imread('vlAGar.png');
fin = 0; cont = 0;
 
while fin == 0
    cont = cont + 1;
    if cont == 7
        cont = 1;
    end
    if cont < 4
        imshow(a);
    else
        imshow(b);
    end
    pause(1)
end

El problema aparece al ejecutar la GUI, ya que aparece ligeramente pero al momento desaparece pese a que puedo darme cuenta como MatLab está ejecutando el bucle while (ya que no se puede hacer nada en el Command Window). Me gustaría saber qué puedo hacer en este caso para poder visualizar correctamente mi GUI.

Muchas 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

Intermitencia de imágenes

Publicado por Álvaro (20 intervenciones) el 03/02/2015 12:26:22
No se si el código es visible, lo dejo aquí de nuevo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pause(0.5);
a = imread('Moviervla.png');
b = imread('vlAGar.png');
fin = 0; cont = 0;
 
while fin == 0
    cont = cont + 1;
    if cont == 7
        cont = 1;
    end
    if cont < 4
        imshow(a);
    else
        imshow(b);
    end
    pause(1)
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