¿Cómo elijo una entrada usando una ventana GUI / explorer en un programa MATLAB?
-
22-07-2019 - |
Pregunta
En realidad tengo 2 consultas:
-
¿Cómo visualizo los datos de una variable en un msgbox? En otras palabras, si tengo
dist = 3765
al final de mi programa y quiero mostrarlo en un msgbox, ¿cómo lo hago? -
Quiero que el usuario seleccione un archivo de entrada (suponga una imagen) de una carpeta en mi programa MATLAB usando una ventana del explorador en tiempo de ejecución. ¿Cómo codifico eso en MATLAB, o hay una función existente disponible para él?
Solución
Debe consultar estas publicaciones de blog de MathWorks ( aquí y aquí ) de Ken y Mike discutiendo todos los cuadros de diálogo que puede usar en MATLAB. Los cuadros de diálogo específicos que abordan las necesidades enumeradas en su pregunta serían:
-
MSGBOX , que mostrar un mensaje Primero tiene que crear una cadena para usarla como mensaje. Por ejemplo, si tiene una variable
dist
que almacena un valor entero que desea mostrar, puede hacer lo siguiente (usando la función INT2STR ):hMessage = msgbox(['dist = ' int2str(dist)]);
??
-
UIGETFILE , que se abre un cuadro de diálogo para seleccionar un archivo y devuelve el nombre del archivo y la ruta seleccionada. Por ejemplo, lo siguiente abre un cuadro de diálogo para seleccionar un archivo MATLAB (* .m, * .fig, * .mat, etc.) del directorio actual:
[fileName,filePath] = uigetfile();
??