从Octave保存.fig文件

hig*_*dth 7 matlab octave save-as matlab-figure

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

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> 
Run Code Online (Sandbox Code Playgroud)

App*_*234 8

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

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

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

当然这不会让你在Matlab中打开编辑图,虽然你可以打开使用生成的图像imread.

有一个项目,在读八度位于Matlab的图文件在这里,但相关的.m文件似乎并不成功存档.

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

Alternatvely可以使用save命令保存矩阵/原始数据加载到一个Matlab .MAT文件或其它文件格式,然后加载在Matlab和用Matlab重新绘制它.