How to run a simulation with an input array?

조회 수: 3 (최근 30일)
Pradeep Annadevara Prabakar
Pradeep Annadevara Prabakar 2015년 6월 10일
Hello Guys,
I have a model with 14 inputs whose values are in an excel sheet. I was able to read the values into a .m file but each input has 11 values (stores as an array). I have to feed the inputs to the model one by one i.e. for simulation1 I need to run the first value in the array of all inputs and then the 2nd value of all the inputs and then run the simulation/store the results. Any help would be appreciated. Thanks in ADV.

답변 (1개)

Drew Davis
Drew Davis 2015년 6월 11일
Use this block in your model. You can create a for loop in a script that iterates over your vector and assigns the value of the vector to the parameter of the block
mdl = 'mymdl'; % name of your model
x = rand(14 , 1); % this represents your data
for i = 1:numel(x)
set_param([mdl '/Constant'] , 'Value' , num2str(x(i))); % set the value of the constant block
simout = sim(mdl); % simulate the model
% do stuff
end

카테고리

Help CenterFile Exchange에서 Data Import from MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by