【发布时间】:2015-09-07 13:02:44
【问题描述】:
我有一个函数可以迭代一堆代码大约 10-20 次,以生成一个 n*1 结构,该结构的每一行都有大量数据。运行每一行代码需要一段时间,当我运行它时,有可能我犯了错误或需要一些手动更正。我不想阻止代码运行,因为那样我将不得不失去以前所做的所有工作。是否可以将结构的每次迭代保存到工作区中,即使该函数尚未完成运行,然后在下一次迭代中用较新的版本覆盖该版本?
(例如,如果我运行了第一次迭代,我有一个 1*1 结构,这将保存,然后函数继续,给出一个 2*1 结构。我可以让它覆盖第一个版本,然后继续这样做,以防我在中间停止该功能?)
【问题讨论】:
-
在循环中包含
save fileName myStruct?这里myStruct代表你的结构变量,filename是你要保存到的文件。或者更好的是,在覆盖之前复制旧文件。在 Windows 上,! copy filename.mat filename.bak
标签: matlab function struct save