Saving data for each iteration in a for loop
显示 更早的评论
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
2021-8-13
1 个投票
Your info needs to be initialized outside the loop, right?
4 个评论
nathan stallworth
2021-8-13
Yongjian Feng
2021-8-13
I meant your info variable needs to be outside the loop. Something like thsi
info = [];
for i=1:9
info = [info output];
end
nathan stallworth
2021-8-13
nathan stallworth
2021-8-13
Cris LaPierre
2021-8-13
编辑:Cris LaPierre
2021-8-13
1 个投票
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.
5 个评论
nathan stallworth
2021-8-13
Cris LaPierre
2021-8-13
Cell arrays or structures could work.
You could also consider appending the new table to the existing one.
nathan stallworth
2021-8-13
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
2021-8-13
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!