gpt4 book ai didi

matlab - 从 Octave 保存 .fig 文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:34 29 4
gpt4 key购买 nike

我需要制作一个可以在 Matlab 中重新打开的 .fig 文件,但我在 Octave 中工作。但显然没有 saveas 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>

最佳答案

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

Octave 不知道如何导出为这种格式,并且在进行逆向工程之前无法导出。 Octave 知道的 fig 格式是 Xfig 使用的一种不同的 fig 格式,具有相同的扩展名,但没有其他共同点。

要将绘图导出为其他 Octave 格式,请使用打印命令,例如 print -deps myplot.epsprint -dpng myplot.png

当然,这不会让您在 Matlab 中打开绘图进行编辑,但您可以打开使用 imread 生成的图像。

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

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

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

关于matlab - 从 Octave 保存 .fig 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269195/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com