Estoy bastante familiarizado con MATLAB, aunque no tanto con escribir GUI en él. Ahora mi jefe me dio un programa MATLAB con GUI que se desarrolló en una máquina con Windows y se ejecuta allí sin problemas. Lo copié en mi mac (osx 10.6.5 con MATLAB R2009b) usando un dispositivo de memoria USB e intenté trabajar con los archivos en mi computadora.Compatibilidad entre Mac y Windows MATLAB Gui
Al iniciar la GUI, algunas de las devoluciones de llamadas se ejecutan, otras no. Pude abrir el archivo de figura que contiene la GUI en GUIDE, pero no puedo hacer clic en los campos de devolución de llamada en el inspector de propiedades. Además, algunos componentes no se muestran en GUIDE, que son visibles cuando se ejecuta la GUI. Primero sospeché que podría estar dañado por los caracteres cambiados de nueva línea, pero aprendí que los archivos .fig son binarios, por lo que este no debería ser el caso. Abrí el archivo .fig binario con un editor de texto y encontré la línea siguiente ASCII seguido por datos binarios:
MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Tue Aug 10 17:11:57 2010
son las interfaces gráficas de usuario creados con MATLAB sistema operativo específico? ¿No sería esto realmente estúpido?
Abrí los archivos en la máquina de Windows nuevamente e intenté exportarlos o guardarlos especificando que quiero que sean compatibles con otros sistemas operativos pero no pude encontrar una opción como esta.
Por supuesto que investigué esto en Google, y me pregunté si realmente no encontraría algo relacionado. Si existe una incompatibilidad, creo que esto se habría discutido, ¿verdad?
¿Alguien sabe o tuvo el mismo problema antes?
Un poco fuera de tema, pero de todos modos, recomiendo escribir la GUI de Matlab programáticamente y no usar GUIDE - - Por supuesto, puede ser demasiado trabajo portarlo si se trata de una GUI complicada ya escrita en GUIDE, pero usted (o su jefe) podría considerarla para la próxima vez. Lo aprendí de la peor manera cuando una GUI (GUÍA) en la que había puesto mucho esfuerzo, se volvió inútil después de que el archivo binario .fig se corrompió de alguna manera. –
MATLAB GUI es Java-Swing GUI y, como tal, debe ser independiente de la plataforma. Además, los archivos .mat (y por lo tanto .fig) son independientes de la plataforma. – Mikhail
¿Hay algún error en la ventana de comandos? Últimamente MATLAB tiene una nueva versión, potencialmente no retrocompatible, cada 6 meses. ¿Estás seguro de que estás usando la misma versión de MATLAB? – Mikhail