Programación Específica > Matlab

 Como hacer preguntas en Matlab

(1/1)

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

Toph:

--- 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
--- Fin de la cita ---

se puede hacer con input, ejemplo:


--- Código: Matlab M ---n=input('Seleccione el numero:')%en n quedaria lo que el usuario contesta. 

Estrufi:
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!

Toph:

--- 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"??

--- Fin de la cita ---

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 ---n=input('¿Quiere borrar el .avi existente:','s'); 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 ---  t= strcmp('yes',n)   en t queda 1 si las cadenas son identicas o 0 si son diferentes es de hacer un if y else con t.

Estrufi:
Ok!!!

  Muchisimas gracias!

 Saludos.

Navegación

[0] Índice de Mensajes

Ir a la versión completa