How to solve this issue?

2 ビュー (過去 30 日間)
Nisar Ahmed
Nisar Ahmed 2022 年 9 月 8 日
回答済み: Jeffrey Clark 2022 年 10 月 2 日
Hi,
I have 100 initial models say length of 115 each, and after running simulation I created 100 new models. I am running simulation mannually e.g., for 1 model, then for model 2, model 3 and so on. and each time I save simulated result. If I save each time as a .mat file, it will be 100 mat file. then to plot all hundred .mat files together will be a bit hectic.
Is there a way if I run manually and results are saving automatically in one file?

回答 (1 件)

Jeffrey Clark
Jeffrey Clark 2022 年 10 月 2 日
@Nisar Ahmed, I think what you want to do to have Simulink outputs grouped across multiple runs is something like the example in Run Simulations Programmatically - MATLAB & Simulink (mathworks.com) and the example repeated here where all the outputs from each sim run are collected together in an array of Simulink.SimulationOutput. The loop here could instead not be a loop and just a bunch of manually entered simOut(run) = sim(__) calls after setting your run-to-run model changes:
N = 100;
simOut = repmat(Simulink.SimulationOutput, N, 1);
for i = 1:N
simOut(i) = sim('vdp', 'timeout', 1000);
end

カテゴリ

Help Center および File ExchangeProgrammatic Model Editing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by