主要内容

savefig

将图窗另存为 FIG 文件

说明

savefig(filename) 用指定的文件名将当前图窗另存为 FIG 文件。FIG 文件以紧凑格式存储,生成的图窗与 MATLAB® R2014b 及更高版本兼容。

示例

savefig(fig,filename) 保存指定的图窗 fig

示例

savefig(fig,filename,version) 使用指定的 MAT 文件版本创建文件。有效版本为 "-v7.3""-v7""-v6" (自 R2024b 起)

示例

示例

全部折叠

创建 peaks 函数的曲面图。将该图窗保存到文件 PeaksFile.fig

figure
surf(peaks)
savefig("PeaksFile.fig")

要打开保存的图窗,请使用以下命令:

openfig("PeaksFile.fig");

MATLAB 使用保存的 .fig 文件创建一个新的图窗。

创建两个绘图并将图窗句柄存储到数组 fig 中。将这些图窗保存到文件 TwoFiguresFile.fig。在保存后关闭这些图窗。

fig(1) = figure;
z = peaks;
surf(z)
fig(2) = figure;
plot(z)

savefig(fig,"TwoFiguresFile.fig")
close(fig)

要打开这两个图窗,请使用以下命令:

myfigs = openfig("TwoFiguresFile.fig");

myfigs 包含创建的两个 Figure 对象。

使用 "-v7.3" MAT 文件版本保存图窗。

fig = figure;
surf(peaks)
savefig(fig,"PeaksFile.fig","-v7.3")

要打开保存的图窗,请使用以下命令:

openfig("PeaksFile.fig");

输入参数

全部折叠

目标图窗,指定为 Figure 对象或由 Figure 对象组成的数组。

示例: savefig("myfigure.fig") 将当前图窗另存为 myfigure.fig

文件名,指定为字符串标量或字符向量。如果不指定文件名,savefig 会将文件另存为 Untitled.fig

如果指定的文件名不包括 .fig 文件扩展名,则 savefig 将追加该扩展名。savefig 不接受其他文件扩展名。

示例: fig = figure; savefig(fig,"myfigure.fig") 将图窗 fig 另存为 myfigure.fig

示例: fig = [figure figure]; savefig(fig,"twofigures.fig") 将数组 fig 中的图窗另存为 twofigures.fig

数据类型: char | string

自 R2024b 起

MAT 文件版本,指定为以下值之一:

  • "-v7.3" - 包括所有 "-v7" 功能并支持大于 2 GB 的 FIG 文件的版本。

  • "-v7" - 使用压缩并支持最大为 2 GB 的 FIG 文件的版本。此版本还支持 Unicode® 字符编码,这使得在使用不同默认字符编码方案的系统之间能够共享文件。

  • "-v6" - 不使用压缩或 Unicode 字符编码的旧版本。

如果不指定版本,savefig 将使用在设置中指定的默认 MAT 文件版本。要查看或设置默认 MAT 文件版本,请转至主页选项卡,然后在环境部分点击 设置。选择 MATLAB > 常规 > MAT 和 FIG 文件,然后选择 MAT 和 FIG 文件保存格式选项。

注意

无论 version 参量的值如何,保存的 FIG 文件都与 R2014b 及更高版本兼容。在 R2014a 及更早版本中无法打开 FIG 文件。 (自 R2024b 起)

提示

  • 必须使用 MATLAB 打开用 savefig 保存的文件。要打开该文件,请将文件名传递给 openfigopen 函数。例如:

    openfig("MyFile.fig")

  • savefig 保存完整的 MATLAB 图窗。要仅保存图窗的一部分(例如坐标区对象)或保存句柄以及数据,请使用 save 函数创建一个 MAT 文件。

版本历史记录

在 R2013b 中推出

全部展开