【发布时间】:2017-06-23 13:42:07
【问题描述】:
我有一个 Matlab 脚本,其中包含一个 for 循环,如下所示:
for k = 1:10
c = myfun(k,a,b);
result{k} = c;
end
现在,问题是在for 循环期间,有时myfun() 可能会出现错误并停止。修复myfun()中的错误后,如何继续使用变量的现有值运行?原因是myfun()会花很长时间才能得到结果,而之前的结果是对的。
例如,如果k == 4时发生错误,那么我将所有变量保存在当前工作区中。我在c = myfun(k,a,b); 处设置断点并恢复保存的变量,但我发现在下一个循环中,k 将是2,而不是我想要的5。我认为在 for 循环期间不允许 Matlab 修改 k 的值。我已经测试了几次。
如何使用一些现有数据继续 for 循环?
【问题讨论】:
-
也许用你已经计算过的数据初始化你的数据集,然后在接下来的迭代中开始循环。