SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: pati.difusa en Jueves 14 de Febrero de 2008, 10:50

Título: Problema Con Menú De Opciones
Publicado por: pati.difusa en Jueves 14 de Febrero de 2008, 10:50
Hola, tengo una duda y por más que busco no encuentro la solución.

He creado un menú con matlab y cuando se selecciona una opción aparece otro submenú, necesito que cuando se presione el botón 'volver' se regrese al menú inicial.

El problema sería algo parecido a esto:
colores=menu('Elija un color', 'Rojo', 'Amarillo', 'Salir')

switch colores
case 1
rojo=menu('selecciona', 'magenta', 'granate', 'volver')

case 2
amarillo=menu('selecciona', 'fosforito', 'mostaza', 'volver')

otherwise
quit
end

y cuando se haga clic en volver vuelva al menú colores.

¿alguien me puede ayudar?

muchas gracias
Título: Re: Problema Con Menú De Opciones
Publicado por: fa61an en Jueves 14 de Febrero de 2008, 18:10
Prueba el siguiente código

Código: Text
  1. flag=1;
  2. while(flag)
  3. colores=menu('Elija un color', 'Rojo', 'Amarillo', 'Salir');
  4. switch colores
  5.     case 1
  6.         rojo=menu('selecciona', 'magenta', 'granate', 'volver');
  7.         if(rojo~=3)flag=0;end
  8.     case 2
  9.         amarillo=menu('selecciona', 'fosforito', 'mostaza', 'volver');
  10.         if(amarillo~=3)flag=0;end
  11.     otherwise
  12.        break
  13. end
  14.  

Este tipo de algoritmo queda mejor con una estructura Do While pero según veo Matlab no posee esa estructura. por eso la necesidad de utilizar los if.

Espero te sirva

PD: Ante un pregunta concreta se obtiene una respuesta concreta
Título: Re: Problema Con Menú De Opciones
Publicado por: pati.difusa en Miércoles 9 de Abril de 2008, 17:53
Muchas gracias por tu ayuda ;)