web-dev-qa-db-fra.com

Programme pour ouvrir les fichiers .fig enregistrés par Matlab

Existe-t-il un programme capable d'ouvrir les fichiers .fig enregistrés par Matlab?

18
Cleiton

Mise à jour 29/04/2016

Selon réponse de johnml1135 , les fichiers fig sont essentiellement des fichiers mat, et johnml1135 a déterminé où les différents éléments du tracé sont stockés, pour convertir un fichier fig en un tracé Python .

Original

Selon la réponse ici le fichier fig enregistré par Matlab est dans un format binaire propriétaire. Je ne connais aucun autre logiciel capable de charger ce format.

Votre meilleure option est probablement de sauvegarder la figure au format pdf/png depuis Matlab selon le type de figure.

Solution possible

J'ai récemment remarqué que octave chargera un fichier fig en tant que structure, donc si vous êtes coincé à essayer d'ouvrir des fichiers fig sans pouvoir accéder à Matlab, vous pouvez essayer d'écrire une fonction d'octave qui chargera la fig fichier et reconstituer le tracé à partir du contenu de struct. Cela nécessiterait probablement des informations préalables sur l'intrigue.

8
jmetz

Créez un script (par exemple FigViewer.m) contenant simplement la commande figure et compilez-le en exécutant

mcc -e -v FigViewer.m

à partir de la fenêtre de commande Matlab. De cette façon, vous obtenez une application dépendante de la plate-forme qui s'exécute sur n'importe quel ordinateur avec la bonne version de Matlab Compiler Runtime installée, qui est disponible gratuitement. Si vous recherchez de plus amples informations sur le compilateur Matlab, utilisez la page d'accueil MathWorks au lieu de Google car certaines informations ne sont disponibles que derrière un écran de connexion et ne peuvent donc pas être trouvées par Google.

3
Daniel1000

Comme mentionné par @mutzmatron, .fig n'est pas facile à ouvrir, mais cela est principalement dû au fait qu'il est mal documenté (pas sûr des aspects propriétaires ...). Comme on peut le voir ici , il existe un format simple assez similaire à .mat fichiers, ce qui pourrait vous donner une autre direction à suivre.

J'ai toujours beaucoup aimé plot2svg . Il exporte les figures Matlab (la plupart de toute façon) au format vectoriel non propriétaire SVG.

3
Rody Oldenhuis

Python via SciPy a la possibilité d'ouvrir un fichier fig (scipy.io.loadmat), qui n'est en fait qu'un fichier mat sous un autre nom. Ce message peut afficher des tracés simples avec des étiquettes, etc. mais peut facilement être étendu. Il est également assez simple d'en extraire les données.

1
johnml1135