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 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2018 年 1 月 21 日

コメント済み:

2018 年 1 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by