How to do Monte Carlo simulation with Stateflow
古いコメントを表示
Hello,
I wanted to know if it was possible to do stochastic simulation with monte carlo method in Stateflow?
Thanks
回答 (1 件)
Altaïr
2025 年 5 月 29 日
Monte Carlo simulations can be performed using Stateflow charts integrated with Simulink and MATLAB. Below is a simple implementation example where a Stateflow chart accepts the output's initial value as its input and generates a step signal with a step size of 1.

In this configuration:
- A Constant block supplies the Stateflow chart input, sourcing values from workspace variable x_const
- The chart output routes to the base workspace via a To Workspace block
Following model setup, simulations can be executed from MATLAB using this script:
figure
for x_const = 1:10
simOut = sim('modelName.slx');
plot(simOut.y,'DisplayName',"Input = "+num2str(x_const))
hold on
end
hold off
The resulting figure demonstrates Monte Carlo simulation outputs:

For additional guidance on running multiple Simulink simulations, kindly access the doc page using this command:
web(fullfile(docroot, 'simulink/ug/run-multiple-simulations.html'))
カテゴリ
ヘルプ センター および File Exchange で Stateflow についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!