2012-02-13 48 views
6

Necesito hacer un archivo .fig que se pueda volver a abrir en Matlab, pero estoy trabajando en Octave. Pero aparentemente no hay un comando saveas en Octave. Esto es lo que estoy intentando:Guardar el archivo .fig de Octave

octave:3> plot([1,2,3],[45,23,10]) 
octave:4> saveas(gcf,'myfig.fig') 
error: `saveas' undefined near line 4 column 1 
octave:4> 

Respuesta

6

Actualmente, el formato de archivo Matlab fig es un formato de archivo binario patentado.

Octave no sabe cómo exportar a este formato y no podrá hacerlo hasta que se lo someta a ingeniería inversa. El formato de higo que Octave conoce es un formato de figura diferente utilizado por Xfig con el mismo nombre de extensión, pero nada más en común.

Para exportar la trama a otros formatos en octava, utilice el comando de impresión E.g print -deps myplot.eps o print -dpng myplot.png.

Por supuesto, esto no le permite abrir la trama para la edición en Matlab, aunque puede abrir la imagen generada usando imread.

Hubo un proyecto para leer archivos de higo Matlab en Octave ubicado here pero el archivo .m relevante no parece archivarse correctamente.

Si encuentra una copia de ese archivo m y lee con éxito los archivos de higos Matlab en Octave, puede usarlo para hacer un script de Octave que haya escrito archivos de figuras de Octave.

Alternativamente, puede usar el comando save para guardar la carga de la matriz/datos brutos en un archivo Matlab .mat u otro formato de archivo, luego cargue eso en Matlab y repítalo con Matlab.