sábado, 8 de septiembre de 2012

Msgbox avanzado en Matlab

Uso de los mensajes de usuario en matlab, mostraremos en este caso el funciona miento avanzado del msgbox en matlab.
Forma básica del msgbox:
 
msgbox('titulo','mensaje') 
  
Ahora modificaremos esta forma.
 
num=24;
txt{1}='arreglo uno'; 
       txt{2}=sprintf('arreglo 2 %u\n',num); 
     im=imread('bio.jpg');
   h = msgbox(txt,'mensaje','custom',im); 
  waitfor(h);

para mostrar el siguiente mensaje:
la imagen bio.jpg debe estar en el mismo directorio donde guardamos nuestra código. Así podríamos hacer una aplicacion sencilla y funcional como la siguiente.
 
edad=inputdlg('introduce tu edad');%obteniendo la edad
%obteniendo el sexo de la persona
sexo=questdlg('que sexo eres','pregunta','hombre','mujer','mujer');
 numero=str2double(edad);%conversión string-->number
if strcmp(sexo,'hombre'); %evaluando la pregunta
   
     txt{1}='eres hombre'; %generado arreglo
       txt{2}=sprintf('tu edad es de %u\n',numero); %arreglo2 con la inf de edad
     im=imread('hombre.jpg');%leyendo imagen
   h = msgbox(txt,'resultados','custom',im); %maquetando mensaje a mostrar
  waitfor(h); %mostrar mensaje
else
      txt{1}='eres mujer lo mas hermoso de la creacion';
       txt{2}=sprintf('tu edad es de %u\n',numero);
          im=imread('mujer.jpg');
      h = msgbox(txt,'resultados','custom',im);
   waitfor(h);
    
end
La ejecutamos una vez.
    



No hay comentarios:

Publicar un comentario