主要内容

保存和备份代码

您可以使用几种方法在编辑器和实时编辑器中保存文件。在编辑器中,还可以创建文件的备份副本。创建文件的备份副本可以确保在对文件进行更改之前拥有文件的已知工作版本,并且在系统出现问题后恢复丢失的更改也很有用。

根据您的需要,您还可以控制如何对保存的文件进行编码和缓存。

保存代码

当您修改一个文件在编辑器或Live编辑器,MATLAB®在文档选项卡的文件名旁边显示星号(*),表示文件中有未保存的更改。

文档选项卡中文件名旁边显示星号的未保存文件。

要保存文件,请转到编辑器住编辑器Tab,并在文件部分中,点击保存

要更改文件的名称、位置或类型,请选择保存>另存为.例如,要将活动脚本保存为纯代码文件(.m),在住编辑器选项卡,文件部分中,选择保存>另存为.在出现的对话框中,选择MATLAB代码文件(UTF-8) (*.m)随着另存为类型并点击保存

备份代码

您可以在编辑器中创建文件的备份副本。创建文件的备份副本可以确保您在更改文件之前拥有该文件的已知工作版本。要创建文件的备份副本,请在编辑器选项卡,文件部分中,选择保存>保存副本.在“实时编辑器”或MATLAB在线™

此外,当您在编辑器中修改文件时,MATLAB会自动创建文件的备份副本。如果由于系统问题丢失了对文件的更改,可以使用自动创建的文件备份副本来恢复更改。

默认情况下,MATLAB每5分钟保存一个修改文件的备份副本,使用相同的文件名,但使用.asv扩展。例如,filename.m会有一个备份文件名filename.asv.如果您丢失了对文件的更改,您可以通过打开文件的备份副本来恢复未保存的更改,filename.asv,并保存为filename.m

更改MATLAB保存文件备份副本的方式和时间,在首页选项卡,环境部分中,点击首选项.然后,选择MATLAB>编辑/调试器>备份文件.您可以指定:

  • 保存正在编辑的文件的备份副本的频率。

  • 创建文件备份副本时使用的文件扩展名。

  • 保存文件备份副本的位置。

  • 在编辑器中关闭相应的源文件时,是否自动删除文件的备份副本。

有关可用选项的详细信息,请参阅中的Backup Files首选项编辑/调试器首选项

MATLAB在线,每当您在Editor中保存代码文件时,MATLAB会将代码文件的内容存储在版本历史记录中。中有关恢复文件以前版本的详细信息MATLAB在线,请参阅恢复文件在MATLAB联机

MATLAB不会自动创建在Live Editor中修改的文件的备份。

保存档案的建议

MathWorks®建议将创建的文件保存到matlabroot文件夹树,matlabroot当您键入时是否返回文件夹matlabroot在命令窗口。类似地,当编辑从MathWorks获取的文件时,将编辑的版本保存到matlabroot文件夹树。如果你把文件保存在matlabroot文件夹树,当你安装新版本的MATLAB时,它们可以被覆盖。

如果你把文件保存在matlabroot文件夹树,您可能需要采取额外步骤使更改生效。在每个MATLAB会话的开始,MATLAB加载并缓存在内存中的文件的位置matlabroot文件夹树。因此,如果您添加、删除或更改matlabroot使用外部编辑器或文件系统操作的文件夹树,必须更新缓存,以便MATLAB识别您所做的更改。有关更多信息,请参见工具箱路径缓存在MATLAB

文件编码

从R2020a开始,当编辑器保存一个新的MATLAB代码文件时,该文件具有.m扩展,例如脚本或函数,它使用不带字节顺序标记(BOM)的UTF-8。编辑器以其当前编码保存现有文件,除非从“另存为”对话框中选择了不同的文件。例如,为了与较早版本的MATLAB兼容,使用遗留的特定于语言环境的编码保存文件编辑器选项卡,文件部分中,选择保存>另存为.在出现的对话框中,从另存为类型选项。

当前编码显示在“编辑器”状态栏的文件名旁边,如果“编辑器”窗口停靠,则显示在“桌面”状态栏。

相关的话题