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中使用以下任何字符:\(反斜杠)、/(正斜杠)、:(冒号)、*(星号)、?(问号)、"(双引号)、<(小于号)、>(大于号)、|(竖线)、'(撇号)或;(分号)。