Saving timetable for each iteration

2 ビュー (過去 30 日間)
Sharanya
Sharanya 2023 年 7 月 9 日
コメント済み: Sharanya 2023 年 7 月 9 日
In the code below, a simulink model runs 10 times and a table is extracted in each iteration and stored in the variable y. How do I save these tables in each iteration? (It would also be better if I could just write all of them off into one separate table).
for i=1:10
sampletime = iter(i);
simOut = sim("new_conflict_detect.slx");
y = timetable2table(ts2timetable(simOut.logsout{2}.Values));
end
Just for an idea, one of the tables looks like this:

採用された回答

rakshit gupta
rakshit gupta 2023 年 7 月 9 日
You can cell function to create an empty cell array to store the tables.
tables = cell(1, 10);
for i = 1:10
sampletime = iter(i);
simOut = sim("new_conflict_detect.slx");
y = timetable2table(ts2timetable(simOut.logsout{2}.Values));
% Save the table in the cell array
tables{i} = y;
end
% Save the cell array as a .mat file
save('tables.mat', 'tables');
  1 件のコメント
Sharanya
Sharanya 2023 年 7 月 9 日
This worked! Thanks a lot.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Functions についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by