从Octave保存.fig文件

时间:2012-02-13 22:45:42

标签: matlab octave matlab-figure save-as

我需要创建一个可以在Matlab中重新打开的.fig文件,但我在Octave中工作。但显然在Octave中没有saveas命令。这就是我想要的:

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> 

1 个答案:

答案 0 :(得分:8)

目前,Matlab图文件格式是专有的二进制文件格式。

Octave不知道如何导出到这种格式,并且在逆向工程之前无法导出。 Octave知道的无花果格式是Xfig使用的具有相同扩展名的不同图形格式,但没有其他共同之处。

要将绘图导出为八度音中的其他格式,请使用打印命令E.g print -deps myplot.epsprint -dpng myplot.png

当然,这不允许您在Matlab中打开编辑图,但您可以打开使用imread生成的图像。

有一个项目要在Octave中找到位于here的Matlab图文件,但相关的.m文件似乎没有成功存档。

如果您找到了该m文件的副本并且它成功读取了Octave中的Matlab图形文件,您可以使用它来制作一个Octave脚本,该脚本可以从Octave中编写图形文件。

或者,您可以使用save命令将矩阵/原始数据加载保存为Matlab .mat文件或其他文件格式,然后在Matlab中加载并使用Matlab重新绘制。