Saving data for each iteration in a for loop

2 ビュー (過去 30 日間)
nathan stallworth
nathan stallworth 2021 年 8 月 13 日
コメント済み: nathan stallworth 2021 年 8 月 13 日
I am wanting to save the table data that is being written each loop, instead the data is being overwritten. I was going to try to do: info = [info output] that didn't work and I can't do info(i,:) = output because those deminsions do not line up. And the "table" varible I am not sure what I could do there to store all the data as oppsed to looping over it each time.
Thank you

回答 (2 件)

Yongjian Feng
Yongjian Feng 2021 年 8 月 13 日
Your info needs to be initialized outside the loop, right?
  4 件のコメント
nathan stallworth
nathan stallworth 2021 年 8 月 13 日
Gotcha, when I try that i get "Dimensions of arrays being concatenated are not consistent.
" due to the fact that each iteration the deminsions change.
nathan stallworth
nathan stallworth 2021 年 8 月 13 日
Resolved it, got everything in a cell then did vertcat with said cells.

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


Cris LaPierre
Cris LaPierre 2021 年 8 月 13 日
編集済み: Cris LaPierre 2021 年 8 月 13 日
You need to use indexing to assign the results of each loop to a new location. Look at this example on the for loop documentation page.
You may also want to consider going though Ch 13 of MATLAB Onramp.
  5 件のコメント
Cris LaPierre
Cris LaPierre 2021 年 8 月 13 日
Share the code (copy/paste. No one wants to transcribe from a screenshot) along with the complete error message (all the red text).
nathan stallworth
nathan stallworth 2021 年 8 月 13 日
Sorry about that, I actually just got it using cells however then I had to figure out how concatinate vectors of different number of rows. Vertcat came handy there.
Thank for all the help

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

カテゴリ

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