Je suis assez familier avec MATLAB, mais pas tellement avec l'écriture de GUI. Maintenant, mon patron m'a donné un programme MATLAB avec GUI qui a été développé sur une machine Windows et fonctionne sans problème. Je l'ai copié sur mon mac (osx 10.6.5 avec MATLAB R2009b) en utilisant une clé USB et j'ai essayé de travailler sur les fichiers sur mon ordinateur. Lors du démarrage de l'interface graphique, certains rappels sont exécutés, d'autres non. J'ai été capable d'ouvrir le fichier graphique contenant l'interface graphique dans GUIDE, mais il ne peut pas cliquer sur les champs de rappel dans l'inspecteur des propriétés. De plus, certains composants n'apparaissent pas dans le GUIDE qui sont visibles lors de l'exécution de l'interface graphique. J'ai d'abord soupçonné qu'il pourrait être corrompu par des caractères de nouvelle ligne modifiés, mais j'ai appris que les fichiers .fig sont binaires, donc cela ne devrait pas être le cas. J'ai ouvert le fichier .fig binaire avec un éditeur de texte et a trouvé la ligne ASCII suivante suivie par les données binaires:Compatibilité entre Mac et Windows MATLAB Gui
MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Tue Aug 10 17:11:57 2010
-ce que les interfaces graphiques créées avec Matlab OS spécifique? Ce ne serait pas vraiment stupide?
J'ai de nouveau ouvert les fichiers sur la machine Windows et j'ai essayé de les exporter ou de les sauvegarder en spécifiant que je veux qu'ils soient compatibles avec d'autres systèmes d'exploitation mais ne trouvent pas une telle option.
Bien sûr, j'ai fait des recherches sur google, et je me suis demandé si je n'avais pas vraiment trouvé quelque chose en rapport. Si une incompatibilité existe, je pense que cela aurait été discuté, n'est-ce pas?
Quelqu'un le sait ou a déjà eu le même problème auparavant?
Un peu hors-sujet, mais de toute façon, je recommande d'écrire des GUI Matlab par programmation et de ne pas utiliser GUIDE - - Bien sûr, cela peut être trop de travail pour le porter si c'est une interface graphique compliquée déjà écrite en GUIDE, mais vous (ou votre patron) pourriez vouloir le considérer pour la prochaine fois. Je l'ai appris à la dure quand une GUI (GUIDE) dans laquelle j'aurais mis beaucoup d'effort, est devenue inutile après que le fichier .fig binaire ait été corrompu d'une manière ou d'une autre. –
MATLAB GUI est Java-Swing GUI et en tant que tel, il devrait être indépendant de la plate-forme. Aussi les fichiers .mat (et donc .fig) sont indépendants de la plate-forme. – Mikhail
Y a-t-il des erreurs dans la fenêtre de commande? Dernièrement MATLAB a une nouvelle version, potentiellement non rétrocompatible, tous les 6 mois. Êtes-vous sûr d'utiliser la même version de MATLAB? – Mikhail