How can I use a parfor loop in matlab for a simulink simulation using structs?
6 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have a simulink model with different outputs (to workspace - matrix) and one input x (factor) that I want to run in a parfor loop. The simulation takes hours so I wanted to use parallel computing, storing the results in structs (or what else would be possible?). I always get the message 'syntax error' - (its working as a normal for loop) who can show me the problem? thanks! marcus
tic
matlabpool open 8
factor= 1:10;
parfor counter= 1:10
x = factor(counter);
sim('M_Campusnetz_working_modell');
counter.(['Durchlauf_' num2str(counter)]).Voltage= simout_NVP_Voltage;
counter.(['Durchlauf_' num2str(counter)]).Current= simout_NVP_Current;
end
matlabpool close
toc
0 件のコメント
回答 (1 件)
Edric Ellis
2013 年 12 月 10 日
There's lots of information about using Simulink inside PARFOR here. I think you need to use the single-output-argument form of the SIM command.
2 件のコメント
Kaustubha Govind
2013 年 12 月 18 日
Is the 'frequency' value for the powergui block or any source block in your model set to a workspace variable?
参考
カテゴリ
Help Center および File Exchange で Simulation and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!