Saving data from loop

4 ビュー (過去 30 日間)
hi  hey
hi hey 2018 年 1 月 21 日
コメント済み: hi hey 2018 年 1 月 21 日
while(run<time)
if(run > time)
break
end
~do calculations~
z=[];
pie= crust*apple;
z=[pie];
~do calculations~
end
I'm trying to store all of the calculations from pie but for some reason it is being overwritten each time it goes through the loop. what else would I need to add to have the data saved correctly?

採用された回答

Stephen23
Stephen23 2018 年 1 月 21 日
編集済み: Stephen23 2018 年 1 月 21 日
method one: concatentation:
z = [];
while ...
...
pie = ...
z = [z,pie];
end
method two: indexing:
replace z = [z,pie] with:
z(end+1) = pie;
Note that expanding z on each iteration will be very inefficient, and will likely slow down your code: it is rarely a good idea to start with an empty array and enlarge it on each loop iteration. See:
  1 件のコメント
hi  hey
hi hey 2018 年 1 月 21 日
It works! Thank you very much.

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

その他の回答 (0 件)

カテゴリ

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