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