Restart variable from a middle point

1 回表示 (過去 30 日間)
A_V_G
A_V_G 2019 年 2 月 11 日
コメント済み: A_V_G 2019 年 2 月 11 日
Hi,
I have a for loop for a variable, let's call it X=linspace(a,b,c);
Now, imagine that I am calculating a variable M that depends on the values of X and suddenly Matlab stops.
How can I be sure that I store M until that point?
How can I restart the loop from the exact point that the calculation stopped?
Thanks in advance!

回答 (1 件)

Matt J
Matt J 2019 年 2 月 11 日
You could save M to a .mat file in every iteration of the loop. That will slow things down, however.
  3 件のコメント
Matt J
Matt J 2019 年 2 月 11 日
編集済み: Matt J 2019 年 2 月 11 日
You could save the iteration number as well. That way you would know where it stopped and you could re-launch the loop from that point.
load dumpFile M X lastIteration
for x=X( lastIteration+1:numel(X) )
...
end
Why do you expect Matlab to suddenly stop?
A_V_G
A_V_G 2019 年 2 月 11 日
I am using a cluster and sometimes it is not realiable.
Therefore I need to be sure that if I have to make 5000 calculations and it stops after 3000, that I can restart it from that point.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by