SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: Estrufi en Sábado 25 de Abril de 2009, 11:29

Título: Como hacer preguntas en Matlab
Publicado por: Estrufi en Sábado 25 de Abril de 2009, 11:29
Hola!!
 
 si yo quiero preguntar algo por pantalla de Matlab, dando opcion ha realizar una accion segun la contestacion que pueda introducir por pantalla, Como puedo haceR??

  Muchisimas gracias!

 Saludos
Título: Re: Como hacer preguntas en Matlab
Publicado por: Toph en Sábado 25 de Abril de 2009, 18:53
Cita de: "Estrufi"
Hola!!
 
 si yo quiero preguntar algo por pantalla de Matlab, dando opcion ha realizar una accion segun la contestacion que pueda introducir por pantalla, Como puedo haceR??

  Muchisimas gracias!

 Saludos

se puede hacer con input, ejemplo:

Código: Matlab M
  1. n=input('Seleccione el numero:')
  2. %en n quedaria lo que el usuario contesta.
  3.  
Título: Re: Como hacer preguntas en Matlab
Publicado por: Estrufi en Martes 28 de Abril de 2009, 18:19
Hola!!

  y tienes que definir en algun lado que "n" es un string, vamos si kieres hacer algo del tipo "yes" o "no"??

 saludos!!

 Esto es correcto??

  %PARA PREGUNTAR y COMPROBAR SI EXISte EL FICHERO .AVI Y BORRARLO
        %O NO.
        %fichero_avi=dir(strcat(infolder,'',secuencia,'',str,'*_dx.avi'));
        %[N,M]=size(fichero_avi);
        %if N ~= 0
        %n=input('¿Quiere borrar el .avi existente:')
        %if n == 'yes'
         %   delete (strcat(infolder,'',secuencia,'',str,'*_dx.avi'));
        %else
        mov=avifile(strcat(infolder,'',secuencia,'',secuencia,'_dx.avi'));
        %end
        %end

Porque asi me da error.

 saludos y gracias!
Título: Re: Como hacer preguntas en Matlab
Publicado por: Toph en Martes 28 de Abril de 2009, 23:58
Cita de: "Estrufi"
Hola!!

  y tienes que definir en algun lado que "n" es un string, vamos si kieres hacer algo del tipo "yes" o "no"??

Claro, ese codigo da error por eso, para strings es diferente primero para definir que los datos que el usuario va a introducir sean cadenas se debe poner lo siguiente:
Código: Matlab M
  1. n=input('¿Quiere borrar el .avi existente:','s');
  2.  
luego en n queda la cadena que introdujo el usuario, otra cosa que hay que tener en cuenta es que para comparar cadenas se usa la funcion strcmp que sirve exclusivamente para eso y se debe usar de la siguiente forma:
Código: Matlab M
  1.   t= strcmp('yes',n)
  2.  
en t queda 1 si las cadenas son identicas o 0 si son diferentes es de hacer un if y else con t.
Título: Re: Como hacer preguntas en Matlab
Publicado por: Estrufi en Sábado 9 de Mayo de 2009, 10:09
Ok!!!

  Muchisimas gracias!

 Saludos.