我需要制作一个可以在 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>
我需要制作一个可以在 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>
目前 Matlab 的 fig 文件格式是一种专有的二进制文件格式。
Octave 不知道如何导出到这种格式,并且在进行逆向工程之前无法导出。Octave 知道的 fig 格式是 Xfig 使用的不同 fig 格式,具有相同的扩展名,但没有其他共同点。
要将绘图导出为 octave 的其他格式,请使用打印命令 Egprint -deps myplot.eps
或print -dpng myplot.png
.
当然,这不会让您在 Matlab 中打开绘图进行编辑,尽管您可以打开使用生成的图像imread
。
有一个项目可以读取位于此处的 Octave 中的 Matlab 无花果文件,但相关的 .m 文件似乎没有成功存档。
如果您找到了该 m 文件的副本并且它成功地读取了 Octave 中的 Matlab 无花果文件,您可以使用它来制作一个从 Octave 写入无花果文件的 Octave 脚本。
或者,您可以使用save
命令将矩阵/原始数据加载保存到 Matlab .mat 文件或其他文件格式中,然后在 Matlab 中加载并使用 Matlab 重新绘制。