comando matlab matlab-figure figure

comando - save figure matlab



Programa para abrir archivos.fig guardados por Matlab (5)

Como se menciona en @mutzmatron, .fig no se abre fácilmente, pero esto se debe principalmente a que está mal documentado (no estoy seguro de los aspectos de propiedad ...). Como se puede ver aquí , hay un formato simple similar a los archivos .mat , que podría darle otra dirección para ingresar.

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.

¿Hay algún programa capaz de abrir archivos .fig guardados por Matlab?


Cree un script (por ejemplo, FigViewer.m) que contenga simplemente la figure del comando y compílelo ejecutando

mcc -e -v FigViewer.m

desde la ventana de comandos de Matlab. De esta forma, obtiene una aplicación dependiente de la plataforma que se ejecuta en cualquier computadora con la versión correcta del Matlab Compiler Runtime instalado, 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.


Resulta que, en realidad, hay un comando en 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 luego puede abrirse mediante numerosas aplicaciones como MS Paint o Paintbrush en Mac


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. Esta publicación 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.


Actualización 29/04/2016

De acuerdo con la respuesta de johnml1135 , los archivos fig son esencialmente solo archivos mat, y johnml1135 descubrió dónde se almacenan los diversos elementos de la gráfica, para convertir un archivo fig en una gráfica Python.

Original

De acuerdo con la respuesta aquí, el archivo fig guardado por Matlab está en un formato binario patentado. No conozco ningún otro software capaz de cargar este formato.

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

Posible solución

Recientemente noté que la octave cargará un archivo de figuras como una estructura, por lo que si tiene que intentar abrir archivos de figuras sin poder acceder a Matlab, podría intentar escribir una función de octava que cargue el archivo de higo y reconstituya la trama de los contenidos de la struct . Sin embargo, esto probablemente requeriría saber información previa sobre la trama.