2012-08-10 33 views

Respuesta

7

actualización 29/04/2016

Según johnml1135's answer, archivos de higo son esencialmente archivos simplemente estera, y johnml1135 descubierto dónde se almacenan los diversos elementos de la trama, para convertir un archivo de parra para una parcela de Python.

original

De acuerdo con la respuesta here el archivo fig salvado por MATLAB es en un formato binario propietario. No conozco ningún otro software capaz de cargar este formato.

Su mejor opción es probablemente guardar la figura como un pdf/png dentro de Matlab dependiendo del tipo de figura.

Posible solución

poco me di cuenta de que octave se cargue un archivo de la figura como una estructura, por lo que si usted está atrapado en intentar abrir los archivos de higuera sin poder acceder a Matlab se podría tratar de escribir una función de octava que cargará el archivo de higo y reconstituirá la trama a partir del contenido del struct. Sin embargo, esto probablemente requeriría saber información previa sobre la trama.

+0

En realidad, Python/SciPy puede leer los archivos como se ve [ aquí] (http://stackoverflow.com/a/36923358/2140414). – johnml1135

+0

@ johnml1135: Gracias por el enlace a su solución, parece que los archivos fig son solo archivos mat y ha averiguado las estructuras a las que corresponden los diversos elementos de la parcela, ¡lindo! – jmetz

3

Según lo mencionado por @mutzmatron, .fig no se abre fácilmente, pero esto se debe principalmente a que está poco documentado (no estoy seguro de los aspectos de propiedad ...). Como puede verse here, hay un formato sencillo para ellos bastante similar a .mat archivos, lo que podría darle otra dirección a seguir.

Siempre he sido muy aficionado a plot2svg. Exporta las cifras de Matlab (la mayoría de todos modos) al formato de vector no propietario SVG.

+0

Intenté 'plot2svg' una vez y me pareció un poco problemático, pero me preguntaba en su mayor parte cuáles eran los pros y los contras de svg sobre el pdf. – jmetz

+2

Sí, tiene problemas, ¡y Mathworks debería comenzar a brindar soporte nativo! Los pros y contras son muy numerosos, merece su propia publicación. Lo más relevante para mí siempre ha sido que SVG es compatible con la mayoría de los navegadores de forma nativa, mientras que el soporte de PDF siempre ha sido difícil. Además, la conversión de imágenes de PDF a otra cosa puede ser un problema, mientras que SVG nunca me ha tratado mal. –

2

crear un guión (por ejemplo FigViewer.m) que contiene simplemente el comando figure y compilar ejecutando

MCC -e -v FigViewer.m

desde la ventana de comandos del Matlab. De esta manera, obtiene una aplicación dependiente de la plataforma que se ejecuta en cualquier computadora con la versión correcta de Matlab Compiler Runtime instalada, que está disponible gratuitamente. Si busca más información sobre el compilador Matlab, use la página principal de MathWorks en lugar de Google, ya que parte de la información está disponible solo detrás de una pantalla de inicio de sesión y Google no puede encontrarla.

0

Python a través de SciPy tiene la capacidad de abrir un archivo fig (scipy.io.loadmat), que en realidad es solo un archivo mat con otro nombre. This post puede mostrar trazados de líneas simples con etiquetas, etc., pero puede ampliarse fácilmente. Es bastante sencillo tomar los datos de ella también.

0

Como resultado, en realidad hay un comando en el propio matlab que le permite guardar las cifras que desea archivar en cualquier formato.Prueba esto:

print('theNameYouWant','-dpng') 

Esto le permite guardar la figura en un archivo PNG que puede ser abierto por numerosas aplicaciones como MS Paint o Paintbrush en Mac

Cuestiones relacionadas