保存filename.m删除我原来的filename.m文件,并将其替换为新文件。如何让老人回来?

时间:2013-10-19 23:09:08

标签: matlab save

我尝试使用Matlab中的命令窗口保存我的文件。不幸的是,它用一个新文件替换了我的文件。而现在我无法取回它。 这可能很简单,但我是Matlab中使用命令窗口的新手。

1 个答案:

答案 0 :(得分:1)

你在这一点上运气不好。保存到文件将无法挽回地覆盖具有该名称的任何现有文件,除非您使用-append option另行指定。将来,如果您有一个重要的数据集,因为它不可重现或者生成它需要很长时间,我建议您备份它或使用时间戳保存它。这是一个例子:

function save_t(name,varargin)
  save(sprintf('%s-%d',name,time),clock*[1e8 1e6 1e4 1e2 1 0].',varargin{:});
end

将其保存到名为“save_t.m”的matlab路径中的文件中,然后您可以像调用save函数一样调用它,但现在它将添加时间戳。

save_t filename

这有助于确保您不会意外覆盖现有文件。