save
将变量从工作区保存到文件
语法
说明
save
是该语法的命令形式。命令形式需要的特殊字符较少。您无需键入括号或者将输入括在单引号或双引号内。使用空格(而不是逗号)分隔各个输入项。如果任一输入包含空格,请用单引号将其引起来。filename
例如,要保存名为 test.mat
的文件,这些语句是等效的:
save test.mat % command form save("test.mat") % function form
您可以包括上述语法中介绍的任何输入。例如,要将变量 X
保存到名为 my file.mat
的文件中,请执行以下命令:
save 'my file.mat' X % command form, using single quotes save("my file.mat","X") % function form, using double quotes
当有任何输入(例如 filename
)为变量时,请不要使用命令格式。
示例
输入参数
局限性
尝试将两个单独的 MATLAB 会话中的数据同时保存到同一个文件可能导致文件损坏。
提示
为更加灵活地创建 ASCII 文件,可使用
fprintf
。使用
save
函数保存图形对象可能导致文件较大,因为该文件包含重新生成对象需要的所有信息。不推荐使用
save
函数保存图窗。改用savefig
函数。在 R2014b 或更高版本中使用save
保存图窗将使所得的 MAT 文件在早期 MATLAB 版本中无法访问。如果您使用save
保存图窗,则函数会显示一个警告消息。在使用save
之前删除所有图窗。请记住,这些图窗可能不是直接存在于您的工作区中,例如,它们可能存储在结构体中或回调函数的工作区中。filename
参量可以是在当前平台上有效的任何名称。但是,为了确保load
函数可以在任何平台上访问该文件,请不要在filename
中使用以下任何字符:\
(反斜杠)、/
(正斜杠)、:
(冒号)、*
(星号)、?
(问号)、"
(双引号)、<
(小于号)、>
(大于号)、|
(竖线)、'
(撇号)或;
(分号)。