Matlab - ¿Cual es el error?

   
Vista:

¿Cual es el error?

Publicado por Carlos (2 intervenciones) el 21/08/2017 14:45:03
Saludos compañeros. Verán he intentado ejecutar la siguiente linea para crear una "interfaz rápida":
1
2
3
4
5
6
7
8
9
10
11
12
menu("MenuPrincipal:ConvertidorAudio->Midiwave2mid-0.2.15",
["config";"edit_hand";"edit_auto";"tempo";"convert";"audio";"midi";"language";"about";"exit"],
["w";"W";"ConfigurarWave2mid"],
["v";"V";"Ver/EditarArchivodeConfiguracion(amano)"],
["e";"E";"EditarArchivodeConfiguracion(auto)"],
["t";"T";"EstimaciondelTempo"],
["c";"C";"Convertir"],
["a";"A";"ReproducirAudio"],
["m";"M";"ReproducirMidi"],
["l";"L";"ChangeLanguage-CambiarLenguaje"],
["u";"U";"Acercade"],
["q";"Q";"s";"S";"Salir"]);
Pero me salta el siguiente error:
error: Invalid call to menu. Correct usage is:

-- Function File: menu (TITLE, OPT1, ...)

Estaría muy agradecido si alguien pudiera echarme una mano, gracias.
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
Imágen de perfil de Lindsey

¿Cual es el error?

Publicado por Lindsey lindsey.acourtt@gmail.com (86 intervenciones) el 21/08/2017 17:45:19
Hola, el uso de menu en matlab es bastante simple, solo requiere que le pongas el título y el nombre de las opciones que vas a incluir en el menú. De hecho el error que mencionas que te salta dice justamente eso "el uso correcto de menu es..."
Otras observaciones:
¿El uso de " no te causa error? En matlab se supone que para indicar texto usas '.
Un arreglo escrito de este modo ['q';'Q';'s';'S';'Salir'] también debería poner error, lo adecuado sería usar llaves en vez de corchetes.

Incluso con estos cambios el código quedaría así:
1
2
3
4
5
6
7
8
9
10
11
12
menu('MenuPrincipal:ConvertidorAudio->Midiwave2mid-0.2.15',...
    {'config';'edit_hand';'edit_auto';'tempo';'convert';'audio';'midi';'language';'about';'exit'},...
    {'w';'W';'ConfigurarWave2mid'},...
    {'v';'V';'Ver/EditarArchivodeConfiguracion(amano)'},...
    {'e';'E';'EditarArchivodeConfiguracion(auto)'},...
    {'t';'T';'EstimaciondelTempo'},...
    {'c';'C';'Convertir'},...
    {'a';'A';'ReproducirAudio'},...
    {'m';'M';'ReproducirMidi'},...
    {'l';'L';'ChangeLanguage-CambiarLenguaje'},...
    {'u';'U';'Acercade'},...
    {'q';'Q';'s';'S';'Salir'});

Pero la ejecución resultaría en esto y supongo que eso no es lo que deseas.
Captura-de-pantalla-361


En este link encuentras una explicación del uso de menu; la misma página de matlab te dice que no se recomienda su uso y que mejor utilices dialog. Asumiré que lo que estás intentando hacer se parece más a lo que se logra con el comando uimenu así que te recomendaría leer sobre eso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

¿Cual es el error?

Publicado por Carlos Antonio ffclmauricio@gmail.com (2 intervenciones) el 21/08/2017 21:43:50
Gracias por responder Lindsey, logré que corra con tus correcciones :) Intentare hacerlo con uimenu. Saludos.
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